You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 24, 2024. It is now read-only.
The current design and implementation of Worker and Simple worker are somewhat ambiguous and they need to be redefined. The points of consideration could be:
Definition of Worker and its components including functions
How to make them more reliable (when starting, stopping, and while running)
Workflow (both automatic parts and manual parts)
TODO
How to check if the worker is ready to work
When the worker should be initialized?
How to check if the worker is ready?
and purpose of the context
Define the purpose of Start(context) clearly
Consider timeout and/or cancellation for background jobs
Consider if the already-submitted jobs to be performed even if the worker canceled before they are executed
It's still immature, but progressing nicely. With its current MemBackend and PgBackend implementations, I can see it being a reasonable replacement for SimpleWorker and gocraft/work. More out-of-the-box backends will be in the works for data stores like Redis, SQS, RabbitMQ, etc.
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
The current design and implementation of
Worker
andSimple
worker are somewhat ambiguous and they need to be redefined. The points of consideration could be:TODO
Start(context)
clearlyContext
See Also
The text was updated successfully, but these errors were encountered: