内存中队列服务器
有谁知道是否有 RabbitMQ 队列的 H2 数据库等效项(或者具有使其与 RabbitMQ 兼容的扩展功能)?
我想在不启动和连接到外部 RabbitMQ 服务器的情况下运行集成测试。如果我可以在执行一组测试之前启动服务器,连接到它,然后在执行下一组测试之前关闭所有内容,那会更好。
有谁知道是否有 RabbitMQ 队列的 H2 数据库等效项(或者具有使其与 RabbitMQ 兼容的扩展功能)?
我想在不启动和连接到外部 RabbitMQ 服务器的情况下运行集成测试。如果我可以在执行一组测试之前启动服务器,连接到它,然后在执行下一组测试之前关闭所有内容,那会更好。
经过一些研究,我发现对于同一版本的AMQP,经纪人和客户之间存在互换性。
也就是说,实现为使用 AMQP 0.9.1 的客户端库在理论上应该能够连接到实现 AMQP 0.9.1 的代理。这显然伴随着一些限制,即在AMQP标准中没有定义的客户端/代理中实现的特定功能。
有关受支持功能的更多详细信息,请参阅下面的 url:https://www.rabbitmq.com/interoperability.html
我正在使用Apache Qpid作为RabbitMQ服务器的嵌入式替代品。
最简单的启动方法是从 Qpid 二进制可执行文件(记录在 Java 代理的手册中)创建一个初始配置文件,然后在代码中使用它来启动代理:
BrokerOptions configuration = new BrokerOptions("path-to-initial-configuration.json);
Broker broker = new Broker();
broker.startup(configuration);