Spring XD의 "사이드 채널"에서 메시지를 보내는 방법은 무엇입니까?

Edmund Bayerle

나는 다음과 같은 것을 성취하고 싶다.

[Source] --> [Splitter] --B--> [Processor] --B-->  [Aggregator] ---> [Sink]
              |                                        ^
              |                                        |
              |--------------------C-------------------|

비즈니스 로직을 포함하는 여러 프로세서 후에 특수 생산자는 제어 메시지 C와 함께 유형 B의 여러 메시지를 내 보내야합니다.

추가 비즈니스 로직이있는 프로세서는 이러한 메시지에서 작동합니다.

Aggregator는 제어 메시지와 함께 모든 결과를 "수집"해야합니다.

제어 메시지는 기본적으로 생성 메시지 (B)의 수를 포함하므로 Aggregator는

  1. B의 모든 예상 메시지가 도착했습니다
  2. 시간 초과가 발생했습니다

Aggregator는 메시지 헤더를 사용하여 Splitter에서 예상하는 메시지 수를 추론 할 수 있지만 메시지가 도달하지 않으면 시간 초과가 발생합니까?

일반적으로 말해서, 하나 이상의 입력 또는 출력 채널을 가진 Transformers를 가질 수 있습니까?

게리 러셀

2 먼저-

표준 애그리 게이터 모듈에는 timeout매개 변수가 있습니다 (기본값은 50 초).

시간 초과 초마다 실행되는 메시지 그룹 저장소 리퍼로 구현되므로 실제 시간 초과는 2 x timeout평균이 1.5 x timeout됩니다.

어 그리 게이터는 이제 group-timeoutreapear를 사용하는 것보다 더 정확한 속성을가집니다. 이를 사용하려면 사용자 정의 집계 프로세서가 필요합니다. 또한 group-timeout-expression시간 제한이 런타임 조건 (예 : 현재 그룹 크기)에 따라 달라질 수 있습니다.

이제 1-

한 모듈에서 다른 모듈로 측 파대 데이터를 전송하는 표준 메커니즘은 없습니다. 일반적으로 모듈은 메시지 헤더를 설정하여 서로 통신합니다. 이것이 표준 스플리터가 정보를 수집 자 ( sequenceNumbersequenceSize헤더)에 보내는 방법 입니다.

ReleaseStrategy다른 헤더를 사용 하도록 사용자 지정 으로 사용자 지정 집계 프로세서를 만들 수 있습니다 .

일반적으로 말해서, 하나 이상의 입력 또는 출력 채널을 가진 Transformers를 가질 수 있습니까?

XD는 아니지만 후속 프로젝트 (spring-cloud-stream)는 여러 입력 / 출력을 앱에 바인딩하는 것을 지원합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SCDF에서 두 개의 다른 출력 채널로 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

unificationengine에서 fbmessenger로 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

하나의 Azure Service Bus 구독에만 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

Objective-c의 nil Object에 'dealloc'메시지를 보내는 방법은 무엇입니까?

분류에서Dev

irssi에 시스템 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

Android의 onActivityResult 메서드 내에서 이미지보기를 만드는 방법은 무엇입니까?

분류에서Dev

Spring Integration에서 메시지 소비자를 다시 시작하는 방법은 무엇입니까?

분류에서Dev

보낼 편지함에있는 Thunderbird에서 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

웹 푸시 알림의 백엔드에서 이미지를 보내는 방법은 무엇입니까?

분류에서Dev

가져온 모듈의 메시지에서 정보를 추출하는 방법은 무엇입니까?

분류에서Dev

Blender에서 메시의 움직임을 내보내는 방법은 무엇입니까?

분류에서Dev

Linux에서 원시 메일 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

Bank와 같은 타사와 Spring Ws에서 인증서를 보내고받는 방법은 무엇입니까?

분류에서Dev

discord.py에서 방금 만든 채널에서 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

매주 두 개의 반복 클라우드 메시지를 차례로 보내고 Firebase 콘솔에서 다시 반복하는 방법은 무엇입니까?

분류에서Dev

테스트에서 Spring의 자동 구성 보고서를 활성화하는 방법은 무엇입니까?

분류에서Dev

Spring의 정보를 사용하는 js에서 "div"를 숨기는 방법은 무엇입니까?

분류에서Dev

Play Framework 2에서 외부에서 배우에게 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

Spring Integration을 사용하여 Java Bean에서 RabbitMQ 사용자 정의 메시지를 올바르게 생성하는 방법은 무엇입니까?

분류에서Dev

Java의 소켓을 사용하여 서버에서 특정 클라이언트로 문자열 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

보기 위해 모델에서 여러 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

서블릿에서 jsp 페이지로 오류 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

파이썬 소켓을 사용하여 특정 포트에서 메시지를 보내는 방법은 무엇입니까? 임의의 포트 없음

분류에서Dev

Python 플라스크 서버, 다른 요청의 스레드에 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

JSP에서 Spring Webflow의 "flowScope"내용을 표시하는 방법은 무엇입니까?

분류에서Dev

Spring에서 보안 액세스를 재정의하는 방법은 무엇입니까?

분류에서Dev

Spring의 다른 Controller에서 RestController 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Spring Boot의 Thymeleaf 템플릿에서 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Laravel의 나머지 페이지에서 메시지를 숨기는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    SCDF에서 두 개의 다른 출력 채널로 메시지를 보내는 방법은 무엇입니까?

  2. 2

    unificationengine에서 fbmessenger로 메시지를 보내는 방법은 무엇입니까?

  3. 3

    하나의 Azure Service Bus 구독에만 메시지를 보내는 방법은 무엇입니까?

  4. 4

    Objective-c의 nil Object에 'dealloc'메시지를 보내는 방법은 무엇입니까?

  5. 5

    irssi에 시스템 메시지를 보내는 방법은 무엇입니까?

  6. 6

    Android의 onActivityResult 메서드 내에서 이미지보기를 만드는 방법은 무엇입니까?

  7. 7

    Spring Integration에서 메시지 소비자를 다시 시작하는 방법은 무엇입니까?

  8. 8

    보낼 편지함에있는 Thunderbird에서 메시지를 보내는 방법은 무엇입니까?

  9. 9

    웹 푸시 알림의 백엔드에서 이미지를 보내는 방법은 무엇입니까?

  10. 10

    가져온 모듈의 메시지에서 정보를 추출하는 방법은 무엇입니까?

  11. 11

    Blender에서 메시의 움직임을 내보내는 방법은 무엇입니까?

  12. 12

    Linux에서 원시 메일 메시지를 보내는 방법은 무엇입니까?

  13. 13

    Bank와 같은 타사와 Spring Ws에서 인증서를 보내고받는 방법은 무엇입니까?

  14. 14

    discord.py에서 방금 만든 채널에서 메시지를 보내는 방법은 무엇입니까?

  15. 15

    매주 두 개의 반복 클라우드 메시지를 차례로 보내고 Firebase 콘솔에서 다시 반복하는 방법은 무엇입니까?

  16. 16

    테스트에서 Spring의 자동 구성 보고서를 활성화하는 방법은 무엇입니까?

  17. 17

    Spring의 정보를 사용하는 js에서 "div"를 숨기는 방법은 무엇입니까?

  18. 18

    Play Framework 2에서 외부에서 배우에게 메시지를 보내는 방법은 무엇입니까?

  19. 19

    Spring Integration을 사용하여 Java Bean에서 RabbitMQ 사용자 정의 메시지를 올바르게 생성하는 방법은 무엇입니까?

  20. 20

    Java의 소켓을 사용하여 서버에서 특정 클라이언트로 문자열 메시지를 보내는 방법은 무엇입니까?

  21. 21

    보기 위해 모델에서 여러 메시지를 보내는 방법은 무엇입니까?

  22. 22

    서블릿에서 jsp 페이지로 오류 메시지를 보내는 방법은 무엇입니까?

  23. 23

    파이썬 소켓을 사용하여 특정 포트에서 메시지를 보내는 방법은 무엇입니까? 임의의 포트 없음

  24. 24

    Python 플라스크 서버, 다른 요청의 스레드에 메시지를 보내는 방법은 무엇입니까?

  25. 25

    JSP에서 Spring Webflow의 "flowScope"내용을 표시하는 방법은 무엇입니까?

  26. 26

    Spring에서 보안 액세스를 재정의하는 방법은 무엇입니까?

  27. 27

    Spring의 다른 Controller에서 RestController 메서드를 호출하는 방법은 무엇입니까?

  28. 28

    Spring Boot의 Thymeleaf 템플릿에서 메서드를 호출하는 방법은 무엇입니까?

  29. 29

    Laravel의 나머지 페이지에서 메시지를 숨기는 방법은 무엇입니까?

뜨겁다태그

보관