Прежде всего, я объявляю обмен, очередь и привязываю их togerther. i basicPublish сообщение в эту очередь, так что есть одно сообщение в очереди. В это время я запускаю свою потребительскую программу (с autoAck = true) и отлаживаю ее, когда я запускаю basicConsume (xxx), сообщение было потеряно! По-моему, потребитель отправит basic.ack броузеру, когда он будет запущен методом nextDelivery(), но на самом деле, когда я объявлю потребителя, будет отправлено сообщение в очереди. Зачем? Может ли кто-нибудь сказать мне, когда rabbitmq удалит сообщение из очереди? после метода basicConsume() или nextDelivery() ??? ТНХ ~~~когда rabbitmq удаляет сообщение из очереди?
1
A
ответ
1
autoAck = истинный
из-за этого
вы рассказываете RabbitMQ автоматически подтвердить сообщение, когда он потребляется. подтверждение сообщения сообщает RabbitMQ, что он позаботился, и RabbitMQ может удалить его сейчас.
set autoAck to false, если вы хотите вручную подтвердить сообщение после завершения его обработки.
Смежные вопросы
- 1. RabbitMq (bunny): Rabbitmq удаляет сообщение из очереди. подтверждение не работает
- 2. basicAck не удаляет сообщение от брокера - RabbitMQ
- 3. Когда NSOperationQueue удаляет операцию из очереди?
- 4. RabbitMQ - Отправить сообщение конкретному потребителю в очереди
- 5. RabbitMQ только слушает первое сообщение в очереди
- 6. RabbitMQ: разветвление из очереди (не из обмена)
- 7. Как удалить сообщения из очереди AMQP (RabbitMQ)?
- 8. Извлечь сообщения из очереди RabbitMQ
- 9. rabbitmq (AMQP): удалить все сообщения из очереди
- 10. RabbitMQ Лопата Сообщение Оценить
- 11. C#: получение определенной записи из очереди RabbitMQ
- 12. Переместить сообщение От одной очереди до другой очереди без ее удаления Rabbitmq
- 13. Пропускная способность RabbitMQ падает, когда второй потребитель процесса из очереди
- 14. RabbitMQ, имя очереди EasyNetQ
- 15. Заполнение очереди RabbitMq
- 16. Нажмите объект на очереди RabbitMQ
- 17. RabbitMq: сообщение потеряно из очереди, когда исключения произошли во время обработки сообщений
- 18. Потребляйте сообщение из другой очереди, когда routinq ключей используются в RabbitMQ
- 19. RabbitMQ приостанавливает потребление очереди
- 20. MassTransit с RabbitMQ: Когда сообщение перемещено в очередь ошибок
- 21. Сообщения очереди RabbitMQ
- 22. Rabbitmq зеркальная производительность очереди
- 23. Попадая RabbitMQ странные очереди
- 24. Изменение политики очереди RabbitMQ
- 25. RabbitMq + очереди Masstransit
- 26. Текущий размер очереди в rabbitmq
- 27. Повторно отправить сообщение, сохраненное в очереди ошибок, с помощью RabbitMQ
- 28. Сообщение удалено автоматически RabbitMQ
- 29. RabbitMQ - объединить рабочие очереди и очереди маршрутизации
- 30. rabbitmq несколько потребителей в очереди - только один получает сообщение
спасибо Derick Bailey! Я вчера прочитал исходный код. Я обнаружил, что он примет сообщение и сохранит его в локальной очереди, когда я начну использовать потребитель, не запустив nextDelivery(). –