如何为使用ActiveMQ Artemis的服务编写集成测试

2020年8月5日 42点热度 0条评论

我正在研究针对从Red Hat AMQ 7.5.0使用并产生的服务的自动集成测试。我知道您可以通过REST进行生产和使用,但是该服务是管道的一部分,一旦将数据放入队列中,它就有可能迅速发送到下一步。

有没有办法查看或验证消息已通过队列?我想验证是否发送了特定消息,或者理想情况下,某种JSON搜索将非常棒(即,搜索经过的消息具有某些键/值对)。

解决方案如下:

ActiveMQ Artemis(Red Hat AMQ 7.x中附带的代理)不保留有关已被使用的消息的历史数据,而且我不知道有哪个代理这样做。

但是,您可以使用LoggingActiveMQServerPlugin将有关消息的详细信息记录到文件中,然后在该文件中搜索所需的信息。