[英]Spring-Amqp and Apollo
我正在将Spring-AMQP库与RabbitMQ结合使用进行生产。 我想编写一些可以“干净地”工作的测试,并且我正在考虑使用嵌入式代理并模拟响应。 我知道我不能嵌入Rabbit,但是想知道Spring AMQP是否可以与Apollo一起使用,还是可以在JVM中使用的另一个代理。
我可以只发布和订阅,如果需要的话,可以使用供应商特定的代码来设置队列。
谢谢!
没有; 尽管有一个通用的抽象(在spring-amqp
项目中),但是目前只有RabbitMQ( spring-rabbit
)的具体实现。
由于AMQP是有线协议,因此您可以将Spring AMQP下的Rabbit客户端与其他代理一起使用,但前提是该代理(代理)支持相同的协议版本。 Apollo是AMQP 1.0,与RabbitMQ遵循的版本(0-9-1)完全不同。
对于框架本身,我们使用Mockito
在可以的地方模拟兔子amqp-client
。 对于@Rule
BrokerRunning
更复杂的测试,以及集成测试,如果localhost
上没有代理,则使用JUnit @Rule
( BrokerRunning
)跳过测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.