0
나는 메시지 컨텐츠에 따라 동적으로 다른 (소비자) 프로젝트로 메시지를 라우팅하기 위해 공통된 프로젝트 (스프링 클라우드 스트림 사용)를 만들고 싶다. (메시지 브로커로 rabbitmq)동적으로 라우팅 메시지를 지원하기위한 스프링 클라우드 스트림
않습니다 봄 구름 스트림을 지원합니까? 그렇지 않다면, 그것을 성취하기위한 제안 된 방법이 있습니까? thx
나는 메시지 컨텐츠에 따라 동적으로 다른 (소비자) 프로젝트로 메시지를 라우팅하기 위해 공통된 프로젝트 (스프링 클라우드 스트림 사용)를 만들고 싶다. (메시지 브로커로 rabbitmq)동적으로 라우팅 메시지를 지원하기위한 스프링 클라우드 스트림
않습니다 봄 구름 스트림을 지원합니까? 그렇지 않다면, 그것을 성취하기위한 제안 된 방법이 있습니까? thx
spring.cloud.stream.dynamicDestinations
속성을 대상 이름 목록 (미리 이름을 알고있는 경우)으로 설정하거나 비워두면됩니다. BinderAwareChannelResolver
은 이러한 동적 대상에 대한 아웃 바운드 채널을 동적으로 생성/바인딩합니다.
비슷한 것을하는 router
application의 상자가 있습니다.
답변 해 주셔서 감사합니다. rabbitmq는 동적 라우팅을 수행하는 데 라우팅 키를 가지고 있는데, 스프링 클라우드 스트림이이를 지원합니까? – JasonS
'rabbit'의 경우 'dynamicDestinations'를 설정할 때 아웃 바운드 메시지 생성자에 대해 이러한 대상 이름이 라우팅 키로 설정됩니다 (분할이 관련된 경우 라우팅 키는 partiton 키 표현식과 대상 이름을 기반으로 동적으로 계산됩니다). –
@IlayaperumalGopinathan 죄송합니다. 완전히 이해하지 못했습니다. 정확히 어디 코드에서 동적 주제 이름을 지정합니까? 주제 이름이 회신 채널 이름에 포함됩니까? – Ajay