У меня есть вопрос относительно обмена данными в распределенной системе environemnt.Обычно я использую сценарий А, т.е.Я отправляю сообщения из системы A в удаленную очередь, такую как Amazon SNS / SQS, и ожидаю, что система B получит сообщение, когда система B запущена и работает.
Я подумал об этом и пришелс альтернативой, что я не уверен, достаточно хорош.По сути, система A теперь отправляет сообщение в локальную очередь, а локальная очередь отправляет сообщение в систему A. Предварительные условия для этого состоят в том, что обе системы A и B запущены и работают, и эта очередь специфична только для системы A, т.е.нет систем C, D, E ..., которые отправляют сообщения в ту же (дублирующуюся) локальную очередь где-нибудь на C, D, E.
Это хорошая альтернатива?
Я также рассматривал сценарий B в качестве плана резервного копирования для сценария A, когда удаленная очередь недоступна и я не хочу потерять сообщение.В этом случае система B будет удаленной очередью.
![enter image description here](https://i.stack.imgur.com/dRJB8.jpg)
![enter image description here](https://i.stack.imgur.com/eOeAP.jpg)