2016-11-08 2 views
0

나는 메시지 컨텐츠에 따라 동적으로 다른 (소비자) 프로젝트로 메시지를 라우팅하기 위해 공통된 프로젝트 (스프링 클라우드 스트림 사용)를 만들고 싶다. (메시지 브로커로 rabbitmq)동적으로 라우팅 메시지를 지원하기위한 스프링 클라우드 스트림

않습니다 봄 구름 스트림을 지원합니까? 그렇지 않다면, 그것을 성취하기위한 제안 된 방법이 있습니까? thx

답변

1

spring.cloud.stream.dynamicDestinations 속성을 대상 이름 목록 (미리 이름을 알고있는 경우)으로 설정하거나 비워두면됩니다. BinderAwareChannelResolver은 이러한 동적 대상에 대한 아웃 바운드 채널을 동적으로 생성/바인딩합니다.

비슷한 것을하는 routerapplication의 상자가 있습니다.

+0

답변 해 주셔서 감사합니다. rabbitmq는 동적 라우팅을 수행하는 데 라우팅 키를 가지고 있는데, 스프링 클라우드 스트림이이를 지원합니까? – JasonS

+0

'rabbit'의 경우 'dynamicDestinations'를 설정할 때 아웃 바운드 메시지 생성자에 대해 이러한 대상 이름이 라우팅 키로 설정됩니다 (분할이 관련된 경우 라우팅 키는 partiton 키 표현식과 대상 이름을 기반으로 동적으로 계산됩니다). –

+0

@IlayaperumalGopinathan 죄송합니다. 완전히 이해하지 못했습니다. 정확히 어디 코드에서 동적 주제 이름을 지정합니까? 주제 이름이 회신 채널 이름에 포함됩니까? – Ajay

관련 문제