我正在研究使用 Red Hat AMQ 7.5.0 并生成 Red Hat AMQ 7.5.0 的服务的自动化集成测试。我知道您可以通过 REST 进行生产和消费,但此服务是管道的一部分,一旦将数据放入队列,它可能会快速发送到下一步。
有没有办法查看或以其他方式验证消息已通过队列?我想验证是否发送了特定消息,或者理想情况下某种 JSON 搜索会很棒(即,搜索已通过具有某些键/值对的消息)。
我正在研究使用 Red Hat AMQ 7.5.0 并生成 Red Hat AMQ 7.5.0 的服务的自动化集成测试。我知道您可以通过 REST 进行生产和消费,但此服务是管道的一部分,一旦将数据放入队列,它可能会快速发送到下一步。
有没有办法查看或以其他方式验证消息已通过队列?我想验证是否发送了特定消息,或者理想情况下某种 JSON 搜索会很棒(即,搜索已通过具有某些键/值对的消息)。
ActiveMQ Artemis(Red Hat AMQ 7.x 中附带的代理)不保留有关已消费消息的历史数据,我不知道有哪个代理这样做。
但是,您可以使用 将LoggingActiveMQServerPlugin
有关消息的详细信息记录到文件中,然后在该文件中搜索您要查找的信息。