2016-06-22 3 views
0

몇 가지 서비스에 대한 기본 이벤트 기반 메시지 시스템을 구축하고 있습니다.둘 이상의 교환기에서 데이터를 가져 오는 RabbitMQ 소비자

내 사용자 서비스의 경우 user.event.created, user.event.updateduser.event.deleted과 같은 라우팅 키를 사용하는 user 주제 교환을 사용할 것입니다.

내 로그 서비스는 user.event.* 키를 사용하므로 모든 이벤트를 기록 할 수 있지만 내 전자 메일 서비스는 생성시 전자 메일 만 전송하므로 user.event.created 만 수신합니다.

이제 게시물 서비스를 만들었고, 로그 서비스가 여기에서 이벤트를 소비하기를 원합니다. 두 교환을 단일 logs.process 대기열에 바인딩해도 괜찮습니까?

더 좋은 방법이 있나요?

답변

0

소비 스레드마다 자체 연결이있는 한 괜찮습니다. 따라서 하나의 스레드는 주제 교환에서 소비하고, 다른 스레드는 직접 하나에서 소비합니다.

더 좋은 부분은 잘 모르겠지만 좀 더 자세한 내용이 필요합니다.

관련 문제