I try to choose the most suitable queue server for this task: There is an algorithm that runs for a certain interval, you need to split this interval and make calculations to workers (the number of which is desirable to set dynamically depending on the size of the interval), then wait until all the workers are done and perform return values.
I read that a gearman is basically suitable for this, but I would also like to hear your opinions. I also read about the popular rabbitMq , but I didn’t give it the opportunity to ask several workers .
The programming language, in principle, is not important, the main thing is that it supports multi-threading (multi-core).