空通道最大大小 - Spring 集成流

Null Channel maximum size - Spring Integration Flow

这是

的跟进

上面有系统图

我的问题:

默认情况下,Spring 集成中 new NullChannel() 的大小是多少?

最大号是多少?它可以容纳多少条消息?

我还没有编写任何代码来使用空通道。消息不消费会自动删除吗?

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();
}   

没有"size"; NullChannel 简单地丢弃消息;它类似于 Unix 上的 /dev/nul

你不能从 NullChannel "consume"(你可以,但你永远不会收到消息)。

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