代码之家  ›  专栏  ›  技术社区  ›  Deepboy

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

  •  0
  • Deepboy  · 技术社区  · 6 年前

    question

    系统图见上文。

    我的问题:

    默认情况下,Spring集成中新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 回复  |  直到 6 年前
        1
  •  0
  •   Gary Russell    6 年前

    没有“大小”; NullChannel 简单地丢弃消息;它类似于 /dev/nul 在Unix上。

    你不能“消费”自 空通道 (你可以,但你永远不会收到消息)。

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