0
我正在使用Spring-AMQP库和RabbitMQ进行生产。我想写一些能够“干净地”工作的测试,并且我正在考虑使用嵌入式代理并嘲笑响应。我知道我不能嵌入Rabbit,但想知道Spring AMQP是否可以与Apollo或另一个可以在JVM中工作的代理一起工作。Spring-Amqp和Apollo
我很好,只发布和订阅,并使用供应商特定的代码来设置队列,如果需要的话。
谢谢!
我正在使用Spring-AMQP库和RabbitMQ进行生产。我想写一些能够“干净地”工作的测试,并且我正在考虑使用嵌入式代理并嘲笑响应。我知道我不能嵌入Rabbit,但想知道Spring AMQP是否可以与Apollo或另一个可以在JVM中工作的代理一起工作。Spring-Amqp和Apollo
我很好,只发布和订阅,并使用供应商特定的代码来设置队列,如果需要的话。
谢谢!
否;虽然有一个普遍的抽象(在spring-amqp
项目中),但目前只有RabbitMQ的具体实现(spring-rabbit
)。
由于AMQP是一种有线协议,因此您可以将Spring AMQP下的rabbit客户端与其他代理一起使用,但前提是代理(代理)支持相同的协议版本。阿波罗是AMQP 1.0,与RabbitMQ符合(0-9-1)的版本完全不同。
对于框架本身,我们使用Mockito
来模拟兔子amqp-client
我们可以在哪里。对于模拟过于困难的更复杂测试以及集成测试,如果localhost
上没有代理,我们使用JUnit @Rule
(BrokerRunning
)跳过测试。
这就是我的想法。谢谢! – 2014-12-03 12:18:42