使用直接绑定部署的Streams仍会向rabbitMQ发送消息

时间:2014-09-18 15:04:33

标签: spring-xd

我使用“module。*。count = 0”部署descritptor部署了一个流,以强制直接绑定。它通过使用rabbitmq-trace发生有消息通过兔子然而我看到的消息比禁用直接绑定选项少。这是预期的行为吗?

通过阅读文档,我想,在这种特殊情况下,什么都不会通过外部总线。

1 个答案:

答案 0 :(得分:0)

对于这种情况,您不应该看到任何兔子流量。

当绑定生产者(源,处理器)时,如果可能,将兔子绑定转换为直接绑定(此容器具有适当的匹配使用者[sink,processor],这应该与count=0一起发生)。

查看日志,在部署生产者模块时,成功的转换将导致此日志......

logger.info("Producer bound directly: " + binding);

如果消费者不存在,您将看到

logger.info("declaring queue for outbound: " + name);