Сценарий — издатель/подписчик, и я ищу решение, которое может обеспечить возможность отправки одного сообщения, сгенерированного ОДНИМ производителем, МНОЖЕСТВУ потребителей в режиме реального времени. Чем легче этот сценарий может быть обработан одним решением, тем лучше!
В случае серверов AMQP я проверил только Rabbitmq и использовал сервер rabbitmq для шаблона pub/sub, каждый потребитель должен объявить анонимную частную очередь и привязать ее к разветвленному обмену, поэтому в случае, если тысячи пользователей потребляют одно сообщение в реальном времени. времени будут тысячи или около того анонимных очередей, обрабатываемых rabbitmq.
Но мне действительно не нравится подход rabbitmq. Было бы идеально, если бы rabbitmq мог обрабатывать этот сценарий pub/sub с одной очередью, одним сообщением, многими потребителями, слушающими одну очередь!
что я хочу спросить, так это то, какой сервер AMQP или решения другого типа (любые подобные, включая серверы XMPP или Apache Kafka или ...) лучше и намного эффективнее обрабатывают шаблон/сценарий pub/sub, чем RabbitMQ, потребляя (конечно) меньше ресурс сервера?
предпочтения в порядке интереса:
в случае, если сервер с поддержкой AMQP обрабатывает сценарий публикации/подписки только с ОДНИМ или МЕНЬШИМ числом очередей (как объяснено)
легко обрабатывать тысячи потребителей, потребляя меньше ресурсов сервера по сравнению с другими решениями в шаблоне pub/sub
кластеризация, допускающая отказ узлов
Многие языковые привязки (по крайней мере, Python и Java)
прост в использовании и администрировании
Я знаю, что мой вопрос может быть ОЧЕНЬ общим, но я хотел бы услышать идеи и предложения для паба/подкаталога.
благодаря.