RabbitMQ에서 교환을 생성 한 다음 라우팅 키를 사용하여 여러 대기열에 바인딩 할 수 있습니다. 이 같은 메시징 아키텍처를 할 수 있습니다 :필터링을 사용하여 Amazon SNS에서 SQS로 메시지 라우팅
message_x
/ | \
foo-msg_q bar-msg_q msg-logger_q
클라이언트는 message_x
교환에 메시지를 게시하는 경로 foo-msg_q
큐에 키 "foo는"라우팅 만 메시지 라우팅 키 "바"와 만 메시지 bar-msg_q
대기열로, 모두 메시지를 msg-logger_q
대기열로 보냅니다.
AWS에서이 작업을 수행하는 방법을 파악하는 데 문제가 있습니다. 내 첫번째 생각은 주제에 따라 메시지를 허용하도록 개별 큐에 대한 사용 권한을 설정했지만, 허가 조건에 사용할 수있는 유일한 필드는 다음과 같습니다
- AWS : currentTime을
- AWS : EpochTime
- AWS : MultiFactorAuthAge
- AWS : principaltype
- AWS : SecureTransport
- AWS : SourceArn
- AWS :의 SourceIP
- AWS : 해당 UserAgent
- AWS : 사용자 ID
- AWS : 그들은 내가
message_x
주제를 게시하는 메시지에 의해 영향을받을 수있는 것처럼 이들의
없음 사용자 이름이 보인다.
Amazon Simple Notification Service를 사용하여 여러 개의 단순 대기열 서비스 대기열에 팬 아웃하고 각 대기열에 주제로 게시 된 메시지의 하위 집합을 수신 할 때 이와 같은 작업을 수행 할 수 있습니까?
당신은 잘못된가 플랫폼을 사용합니다. Azure Topic을 사용하면 몇 초 안에 그렇게 할 수 있습니다. –
@OlivierAlbertini 그다지 도움이되지 않습니다. 위의 내용을 알고 있다면 RabbitMQ에서 할 수있는 일이라고 언급 했으므로이 기능이있는 다른 플랫폼이 있다는 것을 알고 있습니다. SNS/SQS에 대해 구체적으로 질문했습니다. –
문제를 해결하는 우아한 방법을 찾았습니까? – vercin