Null Channel 最大尺寸 - Spring 集成流程

Posted

技术标签:

【中文标题】Null Channel 最大尺寸 - Spring 集成流程【英文标题】:Null Channel maximum size - Spring Integration Flow 【发布时间】:2018-11-06 11:37:16 【问题描述】:

这是对question的跟进

上面有系统图。

我的问题:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

谢谢@Gary。请将上述答案标记为已接受。我没有足够的声望点来接受答案。

以上是关于Null Channel 最大尺寸 - Spring 集成流程的主要内容,如果未能解决你的问题,请参考以下文章

为啥 mxCreateNumericMatrix 最大尺寸小于系统最大数组尺寸?

netty优雅关闭channel通道

YouTube 嵌入具有最小和最大尺寸的动态尺寸

xml解析案例

如何更改VirtualBox默认的最大屏幕尺寸

iOS 调整图片尺寸,告诉你的UI,别问我尺寸!我要最大的