2 Repos
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 ist eine Ruby-Bibliothek, die ein datenbankgestütztes System für die asynchrone Aufgabenverarbeitung bereitstellt. Sie ermöglicht das Auslagern langlaufender oder zeitaufwendiger Operationen an Hintergrund-Worker durch die Serialisierung von Methodenaufrufen und deren Argumenten in einer relationalen Datenbank, wodurch sichergestellt wird, dass Aufgaben auch nach Anwendungsneustarts bestehen bleiben. Das System fungiert als verteilter Prioritäts-Task-Scheduler, bei dem unabhängige Worker-Prozesse kontinuierlich die Datenbank auf anstehende Jobs abfragen. Durch die Integration der Task-Erstellung direkt in die Datenbanktransaktionen der Anwendung wird garantiert, dass Jobs nur dann in die Warteschlange eingereiht werden, wenn die zugehörige Geschäftslogik erfolgreich ist. Diese Architektur ermöglicht horizontales Skalieren durch den Betrieb mehrerer gleichzeitiger Worker-Prozesse auf verschiedenen Maschinen, um hohe Aufgabenvolumina zu bewältigen. Über die reine Ausführung hinaus unterstützt die Bibliothek verzögertes Scheduling und Aufgabenpriorisierung, sodass kritische Operationen vor Hintergrundarbeiten mit niedrigerer Priorität verarbeitet werden können. Sie enthält zudem administrative Werkzeuge für die Wartung der Warteschlangen und bietet die Möglichkeit, anstehende Aufgaben zu löschen, zurückzusetzen oder zu entfernen, um den Status des Hintergrundverarbeitungssystems zu verwalten.
Stores method calls in a queue for later execution with automatic database record refreshing to ensure jobs use current data.