RabbitMQ와 함께 Spring AMQP를 사용하는 기존 프로젝트에 Spring Cloud Stream을 추가하려고한다.스프링 AMQP에서 스프링 클라우드 스트림 마이그레이션 - 기존 큐
나는 다음과 같은 토끼 구성이 :
생산자 교환 이름 : producer.mail-sent.exchange
소비자 대기열 이름 : 생산자의 측면에서 consumer.mail-sent.queue
I는 다음과 같이 구성 : spring: cloud: stream: bindings: output: contentType: application/json destination: producer.mail-sent.exchange
그리고 사용 다음 코드 :
다음 코드와 spring: cloud: stream: bindings: input: contentType: application/json destination: producer.mail-sent.exchange group: consumer.mail-sent.queue
: 소비자의 측면에서
나는 다음과 같은 설정이
@EnableBinding(Sink.class)
...
@StreamListener(Sink.INPUT)
public void handle(String someStuff) {
log.info("some stuff is received: " + someStuff);
}
을 그리고 작동 것으로 보인다. :) 하지만! 토끼쪽에는 producer.mail-sent.exchange.consumer.mail-sent.queue
이라는 새로운 대기열이 있는데, 나는 그것이 consumer.mail-sent.queue
이라는 기존 대기열을 사용하기를 원합니다.
이것을 달성 할 방법이 있습니까?
Ok : 빠른 응답 주셔서 감사합니다! – fightlight
우리는 또한 동일한 문제에 직면하고 있습니다. 우리는 기존의 rabbitmq 클러스터를 가지고 있으며 기존 클러스터 (팬 아웃)에 대한 소비자 클라이언트를 만들고 싶습니다. 기존의 rabbitmq 클러스터에 대한 Spring 클라우드 스트림을 사용하지 말 것을 제안합니까? 우리는 내년에 Kinesis로 이동해야하는 클라우드 스트림을 사용하는 일반 클라이언트를 만들 계획입니다. – user2589228
대기열에 대한 완전한 사용자 정의 이름 지정을 지원하기가 어렵지 않습니다. 그것은 오늘 거기에 있지 않습니다. 나는 OP에 제안했듯이 개선을 요청하기 위해 GitHub 문제를 여는 것이 첫 번째 단계입니다. 기능이 사용 가능할 때'@ RabbitListener'로 시작하여'@ StreamListener'로 전환 할 수 있습니다. 그는 [이 호] (https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit/issues/93)를 열었습니다. 음성을 추가하여 우선 순위를 높입니다. –