Я использую RabbitMQ Web-STOMP в своем проекте, и он мне очень подходит, но с ним есть одна проблема. Когда потребитель подписывается на очередь, он мгновенно получает все сообщения из очереди. В моем случае задача сообщения может занять много времени, и потребителю необходимо получить следующее сообщение из очереди только тогда, когда предыдущее было завершено.
Все работает нормально, когда публикация начинается после того, как потребители подписаны, но когда в очереди уже есть сообщения, первый подписанный потребитель получит их все, а другие останутся бесплатными. Есть ли что-нибудь вроде метода node-amqp queue.shift () для использования следующего сообщения только тогда, когда предыдущее подтверждено?