当消息成功插入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中是否存在某种回调或机制,可以让我知道我的消息是否成功被添加到队列中。
我不在乎传输或接收,我只想知道消息是否进入。