挂钩 Spring 引导插入自己的 RabbitMQ 客户端?

Hook in Spring Boot to plug in own RabbitMQ client?

我正在考虑开发一种 RabbitMQ 模拟,可用于无法启动整个 RabbitMQ 服务器或无法连接到其中一个服务器的单元测试。此 RabbitMQ 模拟显然与 RabbitMQ Java 客户端具有相同的 API。现在的问题是如何将这个 API 的 RabbitMQ 模拟插入到 Spring 引导而不是来自 RabbitMQ 的原始引导。 Spring 引导中是否有一些挂钩以便可以完成此操作?

模拟RabbitMQ相当困难。

有些人使用嵌入式 Apache QPID 服务器取得了一些成功 运行 amqp 0.9.1。

但是,它不支持任何 RabbitMQ 扩展,如果您正在使用这些扩展的话。

你最好使用像 TestContainers 这样的东西。

https://www.testcontainers.org/modules/rabbitmq/