空通道最大尺寸 - 弹簧集成流程

时间:2018-05-27 21:50:09

标签: null spring-integration channel

这是question

的后续行动

上面提供了系统图。

我的问题:

默认情况下,Spring Integration中新NullChannel()的大小是多少?

最大数量是多少?它可以保留消息吗?

我没有编写任何代码来从null通道中使用。如果没有消费,消息会自行删除吗?

2中的代码是

public IntegrationFlow handleJmsInput() throws Exception {
        return IntegrationFlows
            .from(Jms
                    .inboundGateway(jmsConnectionFactory())
                    .destination(
                            "PRODUCER QUEUE NAME")
                    .errorChannel(nullableChannel()))
            .transform("Class to convert JSON to Bean")
            .channel("Common channel name").get();
}

@Bean
public MessageChannel nullableChannel() {
    return new NullChannel();
}   

1 个答案:

答案 0 :(得分:0)

没有“大小”; NullChannel只是丢弃信息;它类似于Unix上的/dev/nul

你无法从NullChannel“消费”(你可以,但你永远不会得到消息)。

虽然它没有伤害任何东西,但你不需要豆子;框架为您配置一个;使用.errorChannel("nullChannel").errorChannel(IntegrationContextUtils.NULL_CHANNEL_BEAN_NAME)