What architecture is needed to build a simple named message queue for machine-to-machine interaction?

Reformulate your question As to organize the exchange of messages between processes according to the principle mailbox?

I need to organize the interaction between the server and multiple workere. For this I want to have a named message queue that will live independently from the process of consuming it. Ie first Wake up the worker, to spit something in the server queue. Then Wake up the server will read something from the queue and spit something in the worker. He may be dead at this time, rose replied. Etc.

The performance of the queue itself has no value. We need to organize as simply as possible with a minimum of dependencies.

All this is done at the expense of time via SQL database - writing to the table, from whom, to whom, in the consumer database pollin getting the right message. But it seems like this is quite ugly and loading of the empty database queries. I want to message to the consumer pushilis.

What are the options.

RabbitMQ - not able to sort queue, which is not connected consumeri.
Redis does not guarantee delivery of messages (?)
Kafka - like is able, but heavy and slow at the start and generally overkill clear, I have 1 message in half an hour, why for such a Kafka?
ZeroMQ - there are no dedicated broker and a few low-level

As a result, I will certainly do through the database but will suffer in search of a more elegant solution. Please help hall!

Most asked not just to advise that using of the brokers and at least two words to describe the architecture of the objects within it (exchange queue consumer topic etc)
April 4th 20 at 13:04
1 answer
April 4th 20 at 13:06
Solution
RabbitMQ can do everything perfectly, someone can't read the documentation
Kafka - the fastest of solutions, but it is not Marriage - it's History (commit) Log and Streaming. But to administer it, of course, pain.
ZeroMQ - broker is just, but it is all stored In Memory

From RabbitMQ great manuals with standard architectures
@isaias.Von49 , may request at least two words to describe the architecture in Rabita for my problem? I have half a day today going through all these tutorials and not understand how to make the turn that will live without consumerb. - elody.Kilback commented on April 4th 20 at 13:09
@elody.Kilback, open the first manual. You are paid to this broker and 5 minutes of your time, apparently - isaias.Von49 commented on April 4th 20 at 13:12
@isaias.Von49, OK, thanks, I'll try. What hit me was the following splints, where the consumer will connect to a queue with a random name.

ps Satan tube! Works! Thank you! - elody.Kilback commented on April 4th 20 at 13:15

Find more questions by tags Message queues