2 repositorios
Mixes asynchronous behavior into a class so its methods execute in a background thread without blocking the caller.
Distinct from Method Execution Trackers: Distinct from Method Execution Trackers: focuses on offloading method execution to a background thread, not tracking duration.
Explore 2 awesome GitHub repositories matching development tools & productivity · Async Method Executions. Refine with filters or upvote what's useful.
Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th
Provides a mechanism to execute methods asynchronously on a background thread, a core concurrency pattern.
Delayed Job es una librería de Ruby que proporciona un sistema respaldado por base de datos para el procesamiento de tareas asíncronas. Permite descargar operaciones de larga duración o que consumen mucho tiempo a trabajadores en segundo plano mediante la serialización de llamadas a métodos y sus argumentos en una base de datos relacional, asegurando que las tareas persistan tras los reinicios de la aplicación. El sistema funciona como un programador de tareas distribuido con prioridades, donde procesos trabajadores independientes consultan continuamente la base de datos en busca de tareas pendientes. Al integrar la creación de tareas directamente en las transacciones de la base de datos de la aplicación, garantiza que las tareas solo se pongan en cola cuando la lógica de negocio asociada tenga éxito. Esta arquitectura permite el escalado horizontal ejecutando múltiples procesos trabajadores concurrentes en diferentes máquinas para manejar grandes volúmenes de tareas. Más allá de la ejecución básica, la librería admite la programación diferida y la priorización de tareas, permitiendo que las operaciones críticas se procesen antes que el trabajo en segundo plano de menor prioridad. También incluye herramientas administrativas para el mantenimiento de colas, proporcionando la capacidad de limpiar, restablecer o eliminar tareas pendientes para gestionar el estado del sistema de procesamiento en segundo plano.
Stores method calls in a queue for later execution with automatic database record refreshing to ensure jobs use current data.