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

레몬 신 네마

기본 output채널을 통해 스트림의 프로세서 로 메시지를 보내는 소스가 있습니다. 이제 다른 채널 통해서도 실패 메시지를 보내고 싶습니다 .

Source사용하여 추가 채널 을 확장 하고 추가 하는 바인딩 가능한 인터페이스를 만들어야한다고 생각했습니다 @Output. SCDF가 실제로이 채널에 대한 Kafka 주제를 만들도록하려면 어떻게해야합니까? IOW, 스트림 정의는 어떻게 생겼습니까?

예 : 라인을 따라 무언가

source | processor | sink source > error-sink

source | processor일반 사용 output채널 / 카프카 항목을, 그리고 source > error-sink다른 채널 / 주제를 사용하여.

새비 아난 단

요구 사항이 다운 스트림 처리를 위해 오류 메시지를 추적하는 것이라면 Spring Cloud Stream과 관련된 OOTB DLQ 메커니즘을 사용할 수 있습니다. RabbitKafka 모두에서 지원됩니다 . Spring Cloud Data Flow (SCDF)에서 전역 설정으로 또는 스트림별로 DLQ를 활성화 할 수 있습니다 .

당신이 원하는 경우 여전히 다른 메시지를 처리하기 위해 사용자 정의 채널을 정의 할 좋아, 당신은 다음과 유사한 인터페이스를 사용자 정의 만들어야 할 것 샘플을 .

SCDF에서 스트림을 배포하는 동안 각각 spring.cloud.stream.kafka.bindings.<channelName>.producerspring.cloud.stream.kafka.bindings.<channelName>.consumer바인딩 속성을 통해 생산자와 소비자 간의 대상을 재정의 할 수 있습니다 .

편집하다:

위의 접근 방식이 있지만 Spring Cloud Stream 리드 (@ marius-bogoevici)로부터 훨씬 더 간단한 솔루션에 대해 배웠습니다.

이미 사용할 수있는 기본 오류 채널이 있으며 Spring Integration이이를 지원합니다.

이를 통해 앱에서 다음을 통해 기본 오류 채널에 맞춤 메시지를 보낼 수 @Autowire @Qualifier("errorChannel")있습니다. 실제로이 지원은 모든 OOTB 응용 프로그램 에서도 사용할 수 있습니다.

그런 다음 다음을 통해이 오류 채널의 대상을 재정의 할 수 있습니다 spring.cloud.stream.bindings.error.destination=errorchannel-test. SCDF에서 스트림 배포시 다음을 통해 전달합니다 --properties.

예를 들면 :

스트림 생성 foo --definition "mysource | log"

stream deploy foo --properties "app.mysource.spring.cloud.stream.bindings.error.destination = errorchannel-test"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

두 개의 버튼에 두 개의 다른 라벨을 출력하는 방법은 무엇입니까?

분류에서Dev

RSpec : 두 개의 서로 다른 개체에서 정렬 된 메시지를 기대하는 방법은 무엇입니까?

분류에서Dev

MODX에서 한 TV의 두 가지 다른 출력을 사용하는 방법은 무엇입니까?

분류에서Dev

DiscordJS Bot-채널의 다른 메시지 바로 전에 메시지를받는 방법은 무엇입니까?

분류에서Dev

DiscordJS Bot-채널의 다른 메시지 바로 전에 메시지를받는 방법은 무엇입니까?

분류에서Dev

PowerPoint에서 두 개의 다른 슬라이드를 PDF 파일로 내보내는 방법은 무엇입니까?

분류에서Dev

연속 요청에 대해 두 개의 서로 다른 쿠키를 보내는 서버를 처리하는 방법은 무엇입니까?

분류에서Dev

두 변수 값을 다른 함수로 계산하고 출력을 PHP의 다른 함수에 표시하는 방법은 무엇입니까?

분류에서Dev

grep 출력의 모든 줄에 다른 접두사를 추가하는 방법은 무엇입니까?

분류에서Dev

다른 사용자의 채널에서 그룹으로 메시지를 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

불일치 메시지를 다른 채널로 보내는 방법은 무엇입니까? (Discord JS)

분류에서Dev

이 href 코드를 사용하여 jsp에서 두 개의 값을 다른 jsp로 보내는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 서비스에서 데이터를받은 후 지시문에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

한 번의 호출로 다른 개체에서 정보를 얻는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

두 개의 다른 콤보 상자에서 입력을 얻는 방법은 무엇입니까?

분류에서Dev

두 개의 연속 입력을 두 개의 다른 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

Rails에서이 두 개의 다른 has_manys를 하나로 병합하는 방법은 무엇입니까?

분류에서Dev

MySQL에서 group by로 두 개의 다른 필드 수를 얻는 방법은 무엇입니까?

분류에서Dev

카누에서 두 개의 다른 비트 맵 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

.txt에서 두 개의 값을 두 개의 다른 파일로 분리하는 방법은 무엇입니까?

분류에서Dev

로컬 WiFi에서 두 개의 Android 장치간에 VoIP 통화를 보내는 방법은 무엇입니까?

분류에서Dev

보기 페이지에 두 개의 다른 목록을 표시하는 방법은 무엇입니까?

분류에서Dev

한 스레드에서 다른 스레드로 메시지 (C)를 보내는 방법은 무엇입니까?

분류에서Dev

두 개의 서로 다른 바인딩을 사용하여 사용자 지정 ListView에서 모든 정보를 얻는 방법은 무엇입니까?

분류에서Dev

Box.com의 Collaborate Rest API 호출로 메시지 개체를 보내는 방법은 무엇입니까?

분류에서Dev

서로 다른 두 개의 확인란에서 두 개의 숫자를 추가하는 GUI를 만드는 방법은 무엇입니까?

분류에서Dev

서로 다른 두 개의 확인란에서 두 개의 숫자를 추가하는 GUI를 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

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

  2. 2

    두 개의 버튼에 두 개의 다른 라벨을 출력하는 방법은 무엇입니까?

  3. 3

    RSpec : 두 개의 서로 다른 개체에서 정렬 된 메시지를 기대하는 방법은 무엇입니까?

  4. 4

    MODX에서 한 TV의 두 가지 다른 출력을 사용하는 방법은 무엇입니까?

  5. 5

    DiscordJS Bot-채널의 다른 메시지 바로 전에 메시지를받는 방법은 무엇입니까?

  6. 6

    DiscordJS Bot-채널의 다른 메시지 바로 전에 메시지를받는 방법은 무엇입니까?

  7. 7

    PowerPoint에서 두 개의 다른 슬라이드를 PDF 파일로 내보내는 방법은 무엇입니까?

  8. 8

    연속 요청에 대해 두 개의 서로 다른 쿠키를 보내는 서버를 처리하는 방법은 무엇입니까?

  9. 9

    두 변수 값을 다른 함수로 계산하고 출력을 PHP의 다른 함수에 표시하는 방법은 무엇입니까?

  10. 10

    grep 출력의 모든 줄에 다른 접두사를 추가하는 방법은 무엇입니까?

  11. 11

    다른 사용자의 채널에서 그룹으로 메시지를 올바르게 전달하는 방법은 무엇입니까?

  12. 12

    불일치 메시지를 다른 채널로 보내는 방법은 무엇입니까? (Discord JS)

  13. 13

    이 href 코드를 사용하여 jsp에서 두 개의 값을 다른 jsp로 보내는 방법은 무엇입니까?

  14. 14

    두 개의 다른 서비스에서 데이터를받은 후 지시문에서 함수를 호출하는 방법은 무엇입니까?

  15. 15

    한 번의 호출로 다른 개체에서 정보를 얻는 방법은 무엇입니까?

  16. 16

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

  17. 17

    두 개의 다른 콤보 상자에서 입력을 얻는 방법은 무엇입니까?

  18. 18

    두 개의 연속 입력을 두 개의 다른 변수에 할당하는 방법은 무엇입니까?

  19. 19

    Rails에서이 두 개의 다른 has_manys를 하나로 병합하는 방법은 무엇입니까?

  20. 20

    MySQL에서 group by로 두 개의 다른 필드 수를 얻는 방법은 무엇입니까?

  21. 21

    카누에서 두 개의 다른 비트 맵 이미지를 표시하는 방법은 무엇입니까?

  22. 22

    .txt에서 두 개의 값을 두 개의 다른 파일로 분리하는 방법은 무엇입니까?

  23. 23

    로컬 WiFi에서 두 개의 Android 장치간에 VoIP 통화를 보내는 방법은 무엇입니까?

  24. 24

    보기 페이지에 두 개의 다른 목록을 표시하는 방법은 무엇입니까?

  25. 25

    한 스레드에서 다른 스레드로 메시지 (C)를 보내는 방법은 무엇입니까?

  26. 26

    두 개의 서로 다른 바인딩을 사용하여 사용자 지정 ListView에서 모든 정보를 얻는 방법은 무엇입니까?

  27. 27

    Box.com의 Collaborate Rest API 호출로 메시지 개체를 보내는 방법은 무엇입니까?

  28. 28

    서로 다른 두 개의 확인란에서 두 개의 숫자를 추가하는 GUI를 만드는 방법은 무엇입니까?

  29. 29

    서로 다른 두 개의 확인란에서 두 개의 숫자를 추가하는 GUI를 만드는 방법은 무엇입니까?

뜨겁다태그

보관