Delyaed плагин сообщений для Apache qpid

Я использую apache qpid в качестве брокера для написания джунитов. Мой вариант использования требует использования функциональности отложенных сообщений в тестах. и qpid поддерживает это, как rabbitmq. У меня есть любой плагин, который я могу написать в файле Qpid JSON.

1 ответ

Я предполагаю, что поскольку ваш вопрос помечен как "junit", вы пишете свои модульные тесты на Java и, возможно, встраиваете Apache Qpid Broker-J.

Задержка доставки поддерживается. Вам не нужен плагин. Это описано здесь:

https://qpid.apache.org/releases/qpid-broker-j-7.0.6/book/Java-Broker-Concepts-Queues.html

Как обсуждалось в документе, вы должны включить функцию на уровне очереди и со стороны клиента указать ваше желание отложить доставку. Для этого передайте аннотацию сообщения (если используется AMQP 1.0) или заголовок сообщения (если используются более старые протоколы AMQP).

Если вы используете JMS 2.0-совместимый клиент, жизнь проста. Доступ к этой функции через API JMS 2.0 MessageProducer#setDeliveryDelay() или же JMSProducer#setDeliveryDelay(),

Другие вопросы по тегам