Spring Integration DSL Custom Error Channel Issue with Executor

Makky

안녕하세요 저는 파일을 동시에 읽는 파일 리스너가 있습니다.

package com.example.demo.flow;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.integration.dsl.*;
import org.springframework.integration.dsl.channel.MessageChannels;
import org.springframework.integration.file.dsl.Files;
import org.springframework.stereotype.Component;

import java.io.File;
import java.util.concurrent.Executors;

/**
 * Created by muhdk on 03/01/2020.
 */
@Component
@Slf4j
public class TestFlow {

    @Bean
    public StandardIntegrationFlow errorChannelHandler() {

        return IntegrationFlows.from("testChannel")
                .handle(o -> {

                    log.info("Handling error....{}", o);
                }).get();
    }

    @Bean
    public IntegrationFlow testFile() {


        IntegrationFlowBuilder testChannel = IntegrationFlows.from(Files.inboundAdapter(new File("d:/input-files/")),
                e -> e.poller(Pollers.fixedDelay(5000L).maxMessagesPerPoll(5)
                        .errorChannel("testChannel")))
                .channel(MessageChannels.executor(Executors.newFixedThreadPool(5)))
                .transform(o -> {

                    throw new RuntimeException("Failing on purpose");

                }).handle(o -> {
                });

        return testChannel.get();


    }


}

내 사용자 지정 오류 채널로 이동하지 않습니다.

하지만 내가 줄을 제거하면

            .channel(MessageChannels.executor(Executors.newFixedThreadPool(5)))

그런 다음 오류 채널로 이동합니다.

실행기를 사용하여 사용자 정의 오류 채널로 이동하도록 어떻게 작동시킬 수 있습니까?

Makky

여러 메시지와 함께 Executor 서비스를 사용할 때 정상적인 errorChannel에서 작동하지 않는 것 같습니다.

이렇게 변경했습니다

@Bean
public IntegrationFlow testFile() {


    IntegrationFlowBuilder testChannel = IntegrationFlows.from(Files.inboundAdapter(new File("d:/input-files/")),
            e -> e.poller(Pollers.fixedDelay(5000L).maxMessagesPerPoll(10)
            ))
            .enrichHeaders(h -> h.header(MessageHeaders.ERROR_CHANNEL, "testChannel"))
            .channel(MessageChannels.executor(Executors.newFixedThreadPool(5)))

            .transform(o -> {

                throw new RuntimeException("Failing on purpose");

            }).handle(o -> {
            });

    return testChannel.get();


}

여기 라인

        .enrichHeaders(h -> h.header(MessageHeaders.ERROR_CHANNEL, "testChannel"))

나머지는 동일하게 유지되며 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring Integration DSL KafkaProducerContext 구성

분류에서Dev

Spring Integration DSL의 라우팅

분류에서Dev

Which Spring Integration Channel should be used for MQTT

분류에서Dev

Spring Integration DSL JMS 요청 / 응답 흐름

분류에서Dev

Spring Integration Executor 채널 잃어버린 항목

분류에서Dev

Spring Integration graph of Spring Tool Suite not showing "int-file:tail-inbound-channel-adapter" graphic

분류에서Dev

Spring Integration 4-Java DSL에서 LoadBalancingStrategy 구성

분류에서Dev

Spring Integration Java DSL - How to invoke int-http:outbound-gateway?

분류에서Dev

Spring Integration Java Config / DSL에서 메소드가없는 Service Activator

분류에서Dev

Spring Integration Java DSL-Http Outbound Gateway URI 변수 표현식

분류에서Dev

Is there any workaround for using channel name with dash character using spring integration 4 without xml?

분류에서Dev

Spring-Integration : json을 사용하는 int-http : outbound-channel-adapter

분류에서Dev

Spring-Integration-Kafka outbound-channel-adapter 메시지 보내기

분류에서Dev

Spring XD (Spring Integration DSL 기반) AWS S3 싱크 모듈 오류

분류에서Dev

Spring Integration Java DSL-int-http : outbound-gateway를 호출하는 방법?

분류에서Dev

Spring Integration JAVA DSL 후속 호출에서 원래 페이로드 사용

분류에서Dev

Spring Integration DSL JmsMessageDrivenChannelAdapter 오류 핸들러 처리 후 무한 재시도

분류에서Dev

Spring Integration-XML 유효성 검사 필터를위한 Java DSL 대안

분류에서Dev

Spring-Integration-DSL 및 Soap Service Soap 헤더가 호출되지 않습니다.

분류에서Dev

Spring Integration-Message Driven Channel Adapter-변환기 오류 핸들, 원본 메시지

분류에서Dev

Spring Boot + Spring Integration Java DSL + AOP : 게이트웨이 인터페이스 프록시 실패

분류에서Dev

Spring Integration DSL : routeToRecipients를 실행 한 후 다른 구성 요소를 실행하지 않습니다.

분류에서Dev

Spring Integration Java DSL-HeaderEnricher 클래스와 HeaderEnricherSpec 클래스의 차이점은 무엇입니까?

분류에서Dev

Android Studio and NDK integration issue

분류에서Dev

Spring Integration with RESTEasy

분류에서Dev

Spring Integration-Inbount Channel Adapter는 새 파일을 읽을 때 마지막 파일을 다시 보냅니다.

분류에서Dev

Spring integration:imap - error: Target object of type [class myEmailReciever] has no eligible methods for handling Messages

분류에서Dev

PayPal Integration HTTP Error

분류에서Dev

Listview Custom Selector issue

Related 관련 기사

  1. 1

    Spring Integration DSL KafkaProducerContext 구성

  2. 2

    Spring Integration DSL의 라우팅

  3. 3

    Which Spring Integration Channel should be used for MQTT

  4. 4

    Spring Integration DSL JMS 요청 / 응답 흐름

  5. 5

    Spring Integration Executor 채널 잃어버린 항목

  6. 6

    Spring Integration graph of Spring Tool Suite not showing "int-file:tail-inbound-channel-adapter" graphic

  7. 7

    Spring Integration 4-Java DSL에서 LoadBalancingStrategy 구성

  8. 8

    Spring Integration Java DSL - How to invoke int-http:outbound-gateway?

  9. 9

    Spring Integration Java Config / DSL에서 메소드가없는 Service Activator

  10. 10

    Spring Integration Java DSL-Http Outbound Gateway URI 변수 표현식

  11. 11

    Is there any workaround for using channel name with dash character using spring integration 4 without xml?

  12. 12

    Spring-Integration : json을 사용하는 int-http : outbound-channel-adapter

  13. 13

    Spring-Integration-Kafka outbound-channel-adapter 메시지 보내기

  14. 14

    Spring XD (Spring Integration DSL 기반) AWS S3 싱크 모듈 오류

  15. 15

    Spring Integration Java DSL-int-http : outbound-gateway를 호출하는 방법?

  16. 16

    Spring Integration JAVA DSL 후속 호출에서 원래 페이로드 사용

  17. 17

    Spring Integration DSL JmsMessageDrivenChannelAdapter 오류 핸들러 처리 후 무한 재시도

  18. 18

    Spring Integration-XML 유효성 검사 필터를위한 Java DSL 대안

  19. 19

    Spring-Integration-DSL 및 Soap Service Soap 헤더가 호출되지 않습니다.

  20. 20

    Spring Integration-Message Driven Channel Adapter-변환기 오류 핸들, 원본 메시지

  21. 21

    Spring Boot + Spring Integration Java DSL + AOP : 게이트웨이 인터페이스 프록시 실패

  22. 22

    Spring Integration DSL : routeToRecipients를 실행 한 후 다른 구성 요소를 실행하지 않습니다.

  23. 23

    Spring Integration Java DSL-HeaderEnricher 클래스와 HeaderEnricherSpec 클래스의 차이점은 무엇입니까?

  24. 24

    Android Studio and NDK integration issue

  25. 25

    Spring Integration with RESTEasy

  26. 26

    Spring Integration-Inbount Channel Adapter는 새 파일을 읽을 때 마지막 파일을 다시 보냅니다.

  27. 27

    Spring integration:imap - error: Target object of type [class myEmailReciever] has no eligible methods for handling Messages

  28. 28

    PayPal Integration HTTP Error

  29. 29

    Listview Custom Selector issue

뜨겁다태그

보관