【问题标题】:How to write an integration test for service that uses ActiveMQ Artemis如何为使用 ActiveMQ Artemis 的服务编写集成测试
【发布时间】:2020-03-11 14:18:46
【问题描述】:

我正在研究使用 Red Hat AMQ 7.5.0 并生成 Red Hat AMQ 7.5.0 的服务的自动化集成测试。我知道您可以通过 REST 进行生产和消费,但此服务是管道的一部分,一旦将数据放入队列,它可能会很快被发送到下一步。

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

【问题讨论】:

  • 更新版本
  • 最好是具体的消息,但一般的消息也可以
  • 我的回答是否解决了您的评论?如果是这样,请将其标记为正确,以帮助将来有同样问题的其他用户。如果没有,请详细说明缺少什么。谢谢!
  • @JustinBertram 实际上还没有实现测试......我们正在使用日志堆栈迁移到 openshift,所以我一直在等待。抱歉耽搁了!

标签: java automated-tests integration-testing activemq-artemis amq


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 2022-01-07
    • 1970-01-01
    • 2018-11-24
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2022-12-08
    相关资源
    最近更新 更多