【发布时间】:2018-12-23 01:23:32
【问题描述】:
目前我正在开发一些与 RabbitMQ 交互的 Spring Boot 2.x 应用程序。 我想创建一个集成测试来测试整个应用程序。逻辑,包括与兔子的互动。到目前为止,我需要 AMQP 标准的轻量级独立实现来使 Spring Boot 与它一起工作,包括发送和接收消息。我查看了 Qpid 示例 here 但它需要 RabbitMQ 运行在对我的 IT 来说不是很好的地方。还有其他成熟的轻量级独立 AMQP 实现吗?
感谢任何帮助。
【问题讨论】:
-
正如我在另一个问题中提到的那样,我已经摆脱了这一点并编写了自己的连接工厂来包装整个东西,但是为了让 QPID 服务器纯粹在内存中运行,我基本上按照说明进行操作在这里...cwiki.apache.org/confluence/display/qpid/… - 这样您就可以在测试启动时启动它并在之后关闭它,而不需要任何实际的 IT 更改。
-
非常感谢您的回答,但是您可以单独启动 qpid 服务器而不使用任何其他 RabbitMQ 服务器吗?使用示例,我无法在我的机器上作为服务运行的 RabbitMQ 服务器发送和接收消息
-
Afaik,是的,我当时能够发送一些消息,但说实话已经有一段时间了。那时我没有在我的机器上安装 RabbitMQ(现在我在需要运行的时候使用 docker)。
-
在回答this question 时,我得到了它在 QPID 6.1.6 上的正常工作。我从来不知道如何启动 7.0.x 嵌入式代理。我把这个答案的项目放在my sandbox。
-
好的,非常感谢您的回复。我会试着用 qpid 找出我做错了什么
标签: rabbitmq integration-testing amqp spring-amqp qpid