I hope this is not true. It doesn't speak well to ZeroMQ at all.
I hope this is not true. It doesn't speak well to ZeroMQ at all.
I have built applications that use both AMQP messaging with RabbitMQ and ZeroMQ for the parts where an MQ broker was not necessary or where it would impact performance.
The arguments swirling around ZeroMQ and sockets are the same ones that swirl around threading and higher abstractions. We now know that it is hard to write correct programs using threading unless you refrain from using locks and either have all state immutable or you use lock-free access techniques. There are many libraries (even for Android and iOS) that encapsulate threading with a task-oriented layer that communicates between tasks/threads using queues.
Sometimes you have to make a decision NOT to do something that you CAN do, because of the greater good of the work.