[SPRING] 두 개의 MessageProducerSpec에서 Spring Integration Flow를 생성하는 방법은 무엇입니까?
SPRING두 개의 MessageProducerSpec에서 Spring Integration Flow를 생성하는 방법은 무엇입니까?
Spring Integration, Java DSL (릴리스 1.1.3) 나는 org.springframework.integration.dsl.IntegrationFlow를 다음과 같이 정의했다.
return IntegrationFlows.from(messageProducerSpec)
.handle(handler)
.handle(aggregator)
.handle(endpoint)
.get();
}
messageProducerSpec은 org.springframework.integration.dsl.amqp.AmqpBaseInboundChannelAdapterSpec의 인스턴스입니다.
내 통합 흐름을 두 개의 별도 messageProducerSpecs (두 개의 별도 SimpleMessageListenerContainers, 각각 다른 ConnectionFactory 사용)에서 메시지를 소비하고 싶습니다. 둘 이상의 messageProducerSpec에서 integrationFlow를 어떻게 구성 할 수 있습니까? 여러 소스에서 메시지를 사용할 수있는 통합 구성 요소가 없습니다.
해결법
-
==============================
1.Spring Integration에서 그렇게 할 이유는 없습니다.
Spring Integration에서 그렇게 할 이유는 없습니다.
동일한 MessageChannel에 항상 다른 엔드 포인트를 출력 할 수 있습니다.
따라서 모든 messageProducerSpec에 대해 몇 가지 간단한 IntegrationFlow가 있어야하며 동일한 채널에서 완료해야합니다. 또한 해당 채널에서 수신 대기하는 기본 흐름이어야합니다.
@Bean public IntegrationFlow producer1() { return IntegrationFlows.from(messageProducerSpec1) .channel("input") .get(); } @Bean public IntegrationFlow producer2() { return IntegrationFlows.from(messageProducerSpec2) .channel("input") .get(); } ... @Bean public IntegrationFlow mainFlow() { return IntegrationFlows.from("input") .handle(handler) .handle(aggregator) .handle(endpoint) .get(); }
from https://stackoverflow.com/questions/39577608/how-to-create-spring-integration-flow-from-two-messageproducerspec by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 트랜잭션 도중에 트랜잭션 읽기 전용 속성을 변경할 수 없습니다. (0) | 2019.05.15 |
---|---|
[SPRING] 스프링 부트 2로 업그레이드 할 때 EnableOAuth2Sso 주석이 누락되었습니다 [duplicate] (0) | 2019.05.15 |
[SPRING] :: 0에서 오류가 참조 된 pointcut 주석을 찾을 수 없습니다. (0) | 2019.05.15 |
[SPRING] 바람둥이에 봄 부트 전쟁 파일 : errorPageFilter는 TomcatEmbeddedServletContainerFactory에 캐스팅 될 수 없습니다. (0) | 2019.05.15 |
[SPRING] JBoss (6.2.0 GA)에서 EJB Jar에서 잭슨 2 주석이 무시되었습니다. (0) | 2019.05.15 |