Re:How we build microservices
by iain_hecker on Wednesday July 02, 2014 @05:59PM
(#7980045)
That's where SNS comes in. We publish to SNS which will fan out to multiple SQS queues. When a new service is built, it says to SNS "subscribe my queue to these topics". The publisher of the event doesn't know about the subscribers.
Re:How we build microservices
by marceldegraaf on Wednesday July 02, 2014 @06:36PM
(#7980263)
Ah, nice, I didn't know the integration of SNS and SQS worked that way. Cool!
RabbitMQ (and other AMQP based queueing systems) have built-in solutions for this that SQS doesn't offer. Karma solved it by sending the same message to a number of different queues, but this makes scaling to more clients harder, and reduces flexibility in subscribing clients to certain message types.
Hope this makes it clearer :-).