Как создать топи c в Amazon Sqs / Sns - PullRequest
1 голос
/ 21 апреля 2020

У меня есть процесс, который публикует sh некоторые данные (json) в очереди на Aws -Sqs. Другой процесс читает из этой очереди. Все это работает нормально.

Теперь я хочу создать topi c, который может прослушиваться несколькими процессами, и данные доставляются всем процессам. Например, Activemq и многие другие серверы обмена сообщениями имеют возможность создавать топи c. Я не смог найти такую ​​вещь на AWS. Самое близкое, что я мог найти, это AWS SNS.

Насколько я понимаю, AWS -SNS позволяет нескольким клиентам подписываться на топи c. Но тип подписки: электронная почта, Http или Sms и т. Д. Это действительно не соответствует моей цели. Я хочу получать json данные во всех моих клиентах, как Sqs.

Это достижимо? Если так, то как?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

amazon mq - управляемый активный сервис mq. может это поможет с вашими потребностями?

1 голос
/ 21 апреля 2020

Вы можете подписать несколько SQS на один SNS topi c: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-subscribe-queue-sns-topic.html

Тогда оно будет распространено на все из них.

Другой вариант использовать Kinesis - https://aws.amazon.com/kinesis/, но его сложнее настроить. Там вы также можете читать с нескольких клиентов из потока.

...