Sidekiq-like queue using java tools?

2019-09-06 18:59发布

问题:

I want to have a work queue that behaves almost exactly like ruby's sidekiq(it doesn't need to use Redis, but it can - I just can't use ruby - not even Jruby). Basically I want to be able to create jobs that runs with some parameters and a worker pool executes the jobs. The workers are going to use hibernate to do some work, so I think that Spring integration could make things easier.

回答1:

Spring Integration has Redis Queue inbound and outbound channel adapters.

The inbound message-driven adapter doesn't currently support concurrency; we worked around that in Spring XD with a composite adapter that wraps a collection of RedisQueueMessageDrivenEndpoint.

Or you could use RabbitMQ; the Spring Integration adapter for it does support concurrency.

EDIT

The bus was extracted to a sub project within that repo.