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 集成流程的主要内容,如果未能解决你的问题,请参考以下文章