11 repositorios
Sends multiple HTTP requests concurrently using thread-based or event-driven mechanisms to reduce total wait time.
Distinct from Request Execution: Distinct from Request Execution: focuses on concurrent dispatch of multiple requests, not single request execution.
Explore 11 awesome GitHub repositories matching networking & communication · Parallel Request Executions. Refine with filters or upvote what's useful.
Subfinder is a passive subdomain enumeration tool and DNS discovery utility designed to identify valid subdomains and hostnames associated with a specific organization or domain. It functions as a passive reconnaissance tool, gathering information about target domains by querying online databases without sending network traffic to the target infrastructure. The tool utilizes a pluggable provider architecture to separate discovery logic into independent modules, allowing for the integration of multiple passive-source APIs. It employs a concurrent-worker request model to execute network request
Implements parallel HTTP request execution to accelerate the discovery of subdomains across multiple providers.
The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and
Sends multiple AWS API requests concurrently using promises to reduce total wall-clock time.
Faraday is an HTTP client library for Ruby that sends requests and processes responses through a middleware pipeline with pluggable adapters. Its core identity is built around a middleware-pipeline architecture where HTTP requests and responses flow through a chain of components that can modify, log, or transform data before reaching the backend, combined with an adapter-based backend abstraction that delegates HTTP execution to interchangeable backends like Net::HTTP or Typhoeus. The library distinguishes itself through a parallel-execution engine that dispatches multiple HTTP requests concu
Sending multiple HTTP requests concurrently to reduce total wait time in network-bound applications.
TBomb es una utilidad de línea de comandos para dispositivos Linux y Android, diseñada específicamente para mensajería masiva multihilo y bombardeo de llamadas. Funciona como una herramienta de mensajería basada en API que integra múltiples interfaces de servicios de terceros para enviar grandes volúmenes de mensajes de texto automatizados y llamadas telefónicas a números objetivo. La herramienta utiliza la ejecución de solicitudes simultáneas para aumentar la velocidad y el volumen de las comunicaciones entregadas. Permite la integración de nuevos proveedores de servicios de mensajería o llamadas a través de archivos de configuración externos, permitiendo actualizaciones a los endpoints de servicio sin modificar la lógica central. El sistema cubre el bombardeo de llamadas automatizado, la automatización de SMS masivos y pruebas de velocidad de entrega de API. Incluye una interfaz de línea de comandos para procesar números objetivo y conteos de mensajes, junto con utilidades para actualizaciones automáticas de la aplicación y sincronización remota de versiones.
Executes multiple network requests simultaneously to increase the volume and speed of delivered messages.
Este proyecto es un polyfill de compatibilidad de PHP diseñado para realizar backport de funciones y constantes principales de PHP 7.2 a versiones anteriores del lenguaje. Sirve como una extensión de la biblioteca estándar de PHP y backport de versión, proporcionando una capa de compatibilidad que llena los vacíos en el núcleo de PHP para asegurar un comportamiento consistente en diferentes entornos. La biblioteca permite la portabilidad de código entre versiones implementando funciones de la biblioteca estándar faltantes, permitiendo que las características del lenguaje más nuevas se ejecuten en entornos PHP heredados. Esto asegura que las aplicaciones puedan mantener una interfaz consistente y permanecer compatibles con las bibliotecas actuales incluso cuando se ejecutan en versiones obsoletas.
Sends multiple HTTP requests in parallel and processes responses as they arrive.
next-learn es una colección de recursos educativos e implementaciones de referencia para construir aplicaciones web full-stack. Sirve como un recurso de aprendizaje y tutorial para el framework Next.js, proporcionando código inicial y proyectos de ejemplo que demuestran el renderizado del lado del servidor y el ecosistema basado en React. El proyecto proporciona una plantilla web full-stack que muestra una implementación completa de integración de bases de datos, autenticación de usuarios y lógica del lado del servidor. Incluye ejemplos de referencia para la optimización del rendimiento web, demostrando específicamente el uso de componentes de servidor, acciones de servidor y enrutamiento dinámico. El código base cubre una amplia superficie de capacidades full-stack, incluyendo la gestión de datos mediante consultas y mutaciones del lado del servidor, control de acceso basado en identidad mediante guardias de ruta y arquitectura de navegación mediante enrutamiento del sistema de archivos. También implementa varias estrategias de renderizado, optimización de activos para imágenes y fuentes, y estilizado de interfaz de usuario.
Implements parallel data requesting to prevent sequential waterfalls during server-side rendering.
Grequests es un cliente HTTP asíncrono y un wrapper para la librería Requests que utiliza corrutinas de Gevent para ejecutar múltiples peticiones de red de forma concurrente. Utiliza un pool de conexiones no bloqueante para gestionar peticiones salientes simultáneas y mejorar el rendimiento en comparación con la ejecución secuencial. La librería cuenta con un generador de respuestas asíncrono que devuelve las respuestas HTTP a medida que se completan, en lugar de esperar a que todo el lote finalice. Proporciona un mecanismo para limitar el número de conexiones activas para gestionar el consumo de recursos y evitar la sobrecarga de los servidores de destino. El proyecto cubre capacidades para la gestión de peticiones por lotes, web scraping de alto volumen y sondeo de APIs de forma concurrente. Incluye soporte para transmitir cuerpos de respuesta grandes para mantener un bajo uso de memoria y gestiona los tiempos de espera de red y errores de conexión inyectando estados de error en la lista de respuestas.
Sends multiple HTTP requests concurrently using Gevent to reduce total wait time.
Grequests es un batcher HTTP asíncrono y una librería cliente basada en Gevent utilizada para ejecutar grandes conjuntos de peticiones de red simultáneamente. Funciona como un wrapper de peticiones concurrentes para la librería Requests, permitiendo operaciones no bloqueantes para reducir el tiempo total de espera de las respuestas del servidor. El proyecto proporciona un modelo de ejecución de pool de tareas para manejar operaciones de red por lotes, como web scraping de alto rendimiento y sondeo de APIs. Puede transmitir respuestas a medida que llegan mediante un generador, permitiendo el procesamiento inmediato de datos sin esperar a que todo el lote se complete. La librería cubre áreas de capacidad amplias, incluyendo la gestión de peticiones HTTP concurrentes y el manejo de excepciones de petición durante la ejecución por lotes.
Sends multiple HTTP requests concurrently using a task pool to reduce total wait time compared to sequential processing.
Haxl es una biblioteca de Haskell y un orquestador de solicitudes de servicios remotos diseñado para coordinar la obtención concurrente de datos, el procesamiento por lotes de solicitudes y el almacenamiento en caché a través de múltiples proveedores de servicios remotos. Funciona como un framework para recuperar datos de bases de datos externas y servicios web mientras se minimizan los viajes de ida y vuelta (round trips) de red. El proyecto se distingue por un sistema de procesamiento por lotes de solicitudes basado en aplicativos que agrupa múltiples solicitudes de datos individuales en llamadas únicas para reducir la sobrecarga de red. Emplea un programador de solicitudes paralelas asíncronas para ejecutar solicitudes independientes de forma concurrente y utiliza una capa de caché memoizada para evitar repetir llamadas de red idénticas dentro de un mismo ciclo de solicitud. La biblioteca proporciona amplias capacidades para gestionar la integración de datos, incluyendo resolución de dependencias monádicas para solicitudes secuenciadas y limitación de concurrencia para evitar sobrecargar APIs remotas. También incluye mecanismos para mapear tipos de solicitud a implementaciones de fuentes de datos personalizadas.
Executes multiple data requests in parallel to retrieve results from different sources simultaneously.
RxJavaSamples is a collection of reference implementations and practical guides for applying reactive patterns to asynchronous networking and state management. It provides code demonstrations for integrating reactive streams with Retrofit to handle network requests in a non-blocking manner. The project focuses on asynchronous patterns for managing API calls, including the combination of concurrent streams and the use of subjects to cache emitted values for state management. It specifically demonstrates how to implement automated token refresh workflows to maintain authenticated sessions witho
Provides mechanisms to execute multiple network requests concurrently to reduce total wait time.
Este repositorio sirve como recurso educativo para implementar patrones de programación asíncrona en aplicaciones Android utilizando Kotlin Coroutines y Flow. Proporciona una colección de ejemplos prácticos y pruebas unitarias diseñadas para demostrar cómo gestionar tareas en segundo plano, solicitudes de red concurrentes y flujos de datos reactivos mientras se mantiene una interfaz de usuario responsiva. El proyecto se centra en la concurrencia estructurada, ofreciendo patrones para organizar tareas en ámbitos jerárquicos que propagan automáticamente las señales de cancelación y ciclo de vida. Enfatiza la integración de redes conscientes del ciclo de vida, asegurando que las operaciones en segundo plano y los flujos reactivos respeten el estado de los componentes de Android para evitar fugas de memoria y bloqueos. La implementación cubre una amplia gama de capacidades para construir sistemas de datos resilientes, incluyendo el uso de operadores funcionales para transformar secuencias de datos y la conversión de flujos fríos en contenedores de estado calientes. También demuestra estrategias para manejar operaciones de red, como la implementación de reintentos con retroceso exponencial, la gestión de tiempos de espera de solicitudes y la utilización de almacenamiento local para el acceso a datos offline-first. El repositorio incluye patrones de prueba especializados para verificar la corrección de la lógica multihilo y el comportamiento asíncrono.
Executes multiple network operations in parallel to reduce wait times and improve responsiveness.