2014-12-02 92 views
0

我正在使用Spring-AMQP库和RabbitMQ进行生产。我想写一些能够“干净地”工作的测试,并且我正在考虑使用嵌入式代理并嘲笑响应。我知道我不能嵌入Rabbit,但想知道Spring AMQP是否可以与Apollo或另一个可以在JVM中工作的代理一起工作。Spring-Amqp和Apollo

我很好,只发布和订阅,并使用供应商特定的代码来设置队列,如果需要的话。

谢谢!

回答

0

否;虽然有一个普遍的抽象(在spring-amqp项目中),但目前只有RabbitMQ的具体实现(spring-rabbit)。

由于AMQP是一种有线协议,因此您可以将Spring AMQP下的rabbit客户端与其他代理一起使用,但前提是代理(代理)支持相同的协议版本。阿波罗是AMQP 1.0,与RabbitMQ符合(0-9-1)的版本完全不同。

对于框架本身,我们使用Mockito来模拟兔子amqp-client我们可以在哪里。对于模拟过于困难的更复杂测试以及集成测试,如果localhost上没有代理,我们使用JUnit @RuleBrokerRunning)跳过测试。

+0

这就是我的想法。谢谢! – 2014-12-03 12:18:42