Шаблоны отказоустойчивости с издателями сообщений SNS и SQS

В теоретическом сценарии, в котором я хочу уведомить две системы о каком-либо типе события посредством сообщения, я рассмотрел два шаблона - хотя я уверен, что существуют и многие другие.

  1. Опубликуйте 2 разных сообщения, каждое в отдельную очередь сообщений SQS.
  2. Опубликовать одно сообщение в теме SNS, у которой есть два подписчика SQS.

Для обеспечения отказоустойчивости мне кажется, что с точки зрения разработчика приложения второй подход будет менее восприимчив к некоторому типу ошибки согласованности или атомарности, когда первое сообщение отправляется успешно, но некоторый тип сетевого раздела предотвращает отправку второго сообщения.

Это плохой способ взглянуть на проблему, какие существуют шаблоны для отправки 2 или более уведомлений о событиях, когда вы хотите быть уверены, что в конце концов обе системы будут сообщены, но не критично, что две системы сообщаются точно одинаково время (даже час или два, вероятно, будет хорошо).

0 ответов

Другие вопросы по тегам