Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Identify candidate task queue and message broker options for task management in Arches #4666

Closed
chiatt opened this issue Mar 7, 2019 · 3 comments

Comments

@chiatt
Copy link
Member

chiatt commented Mar 7, 2019

Celery as a task queue with RabbitMQ as the message broker seem to be likely candidates, but would it make sense to use alternative technologies (e.g. Redis instead of Rabbit)? We should produce a list of possible technologies for discussion.

@chiatt
Copy link
Member Author

chiatt commented Mar 26, 2019

@apeters apeters self-assigned this Apr 1, 2019
@apeters
Copy link
Member

apeters commented Apr 8, 2019

https://denibertovic.com/posts/celery-best-practices/
https://wiredcraft.com/blog/3-gotchas-for-celery

I think at this point, Celery seems like our best bet. It's very well documented and sets the standard as far as Python integration goes.

As far a what broker to use (Rabbit MQ, redis, etc...) Arches should allow an admin to make that choice. In fact Arches should, as much as possible, be agnostic of the task manager it uses to manage long running/memory intensive tasks.

Redis vs. RabbitMQ: https://www.linkedin.com/pulse/redis-vs-rabbitmq-message-broker-vishnu-kiran-k-v

@apeters apeters assigned chiatt and unassigned apeters Apr 9, 2019
@chiatt
Copy link
Member Author

chiatt commented Apr 24, 2019

So far there haven't been any objections to this strategy so I'm closing this ticket.

@chiatt chiatt closed this as completed Apr 24, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants