消息写入RabbitMQ

时间:2019-04-18 13:38:14

标签: rabbitmq spring-integration-amqp

当消息成功插入RabbitMQ时,我想更新数据库表。

我的应用基于Spring,并且正在使用:

import org.springframework.integration.dsl.IntegrationFlow;
import org.springframework.integration.dsl.IntegrationFlowBuilder;
import org.springframework.integration.dsl.IntegrationFlows;

我找到了wireTap()并正在像这样使用它:

flowBuilder.wireTap(sf -> 
    sf.handle( m -> {
                     logger.info("WireTap:  m.getPayload()="+m.getPayload().toString());
                    }
    )
);

但是,测试显示即使RabbitMQ没有运行,它也会记录一条消息...因此它接近我想要的值,但是还不完全。

IntegrationFlow中是否存在某种回调或机制,可以让我知道我的消息是否成功被添加到队列中。

我不在乎传输或接收,我只想知道消息是否进入。

0 个答案:

没有答案