这是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();
}
答案 0 :(得分:0)
没有“大小”; NullChannel
只是丢弃信息;它类似于Unix上的/dev/nul
。
你无法从NullChannel
“消费”(你可以,但你永远不会得到消息)。
虽然它没有伤害任何东西,但你不需要豆子;框架为您配置一个;使用.errorChannel("nullChannel")
或.errorChannel(IntegrationContextUtils.NULL_CHANNEL_BEAN_NAME)
。