Как написать интеграционный тест для сервиса, который использует ActiveMQ Artemis - PullRequest
0 голосов
/ 11 марта 2020

Я изучаю автоматизированные интеграционные тесты для службы, которая использует Red Hat AMQ 7.5.0 и производит ее. Я знаю, что вы можете производить и потреблять через REST, но этот сервис является частью конвейера, и как только данные помещаются в очередь, они потенциально быстро отправляются на следующий шаг.

Есть ли способ просмотреть или иным образом проверить, что сообщение прошло через очередь? Я хотел бы убедиться, что указанные c сообщения были отправлены, или, в идеале, какой-то поиск JSON был бы замечательным (т. Е. Поиск сообщений, которые прошли через определенные пары ключ / значение).

1 Ответ

0 голосов
/ 12 марта 2020

ActiveMQ Artemis (брокер, поставляемый в Red Hat AMQ 7.x) не хранит исторические данные о сообщениях, которые уже были использованы, и я не знаю ни одного брокера, который делает.

Однако вы можете использовать LoggingActiveMQServerPlugin для записи сведений о сообщении в файл, а затем выполнить поиск в этом файле нужной вам информации.

...