Если я правильно понимаю, вам нужна управляемая событиями архитектура, в которой запросы могут быть воспроизведены.
SNS похож на SQS в отделении вашей архитектуры и является либо темой, либо очередью. Разница в том, хотите ли вы опросить или отправить эти запросы.
Вариант использования SNS: вы будете отправлять сообщения в тему SNS, где оно будет храниться не более 14 дней. Затем вы можете запланировать тему SNS для доставки сообщений в конечную точку отдыха. Если это не удается, вы можете справиться с этим, поместив сообщение в DLQ (очередь недоставленных сообщений). Если это удастся, сообщение будет удалено из темы.
Вариант использования SQS: вы будете отправлять сообщения в тему SNS, где оно будет храниться не более 14 дней. Затем вы опрашиваете очередь на наличие событий, если процессы обработки событий удаляют ее из очереди. В противном случае вы можете использовать стратегию DLQ или просто оставить сообщение в очереди.
Хорошее чтение - Стратегии разветвления SNS
.
Следует иметь в виду, что Базовые Данные не являются, прежде всего, объектной платформой персистентности, как я понимаю, в спящем режиме и др., чтобы быть. Скорее это - платформа управления графом объектов (это поддерживает отношения и измененное состояние для объектов, подвергающихся образцовым ограничениям), хотя это не платформа внедрения зависимости (как Groovy или Спрингс). Это именно так происходит, что это может сохранить этот граф объектов к диску с помощью одного из нескольких форматов бэкенда (включая SQLite). Базовые Данные также не предназначены для многопользовательских систем, как была исходная Платформа Объекта Предприятия. Это предназначено специально для однопользовательских настольных приложений и автоматизирует большую часть работы записи уровня Model для того типа приложения. Для чего-либо еще это - вероятно, не подходящий вариант.
Для чего Вы рассматриваете Базовые Данные? Возможно, мы можем предоставить более определенный ответ, если Вы даете нам более определенный вариант использования.
Если Вы имеете Mac, устанавливаете WebObjects — который включен с XCode — и у Вас будет доступ к основанной на Java Платформе Объектов Предприятия.
Не в данный момент - одна из причин они переехали от преобразования Java EOF, были сложности, которые явились результатом перевода (http://en.wikipedia.org/wiki/Core_Data).
В то время как я только знаю о Базовых Данных, что я только что считал, они походят на Платформу Моделирования Eclipse, и Графическая Платформа Моделирования сделала бы что-то подобное, поскольку они также обеспечивают автоматическую генерацию GUI из схемы и заботятся о персистентности экземпляров схемы. Для получения персистентности реляционной базы данных они могли, возможно, быть объединены с EclipseLink (который основан на TopLink Oracle), или некоторая другая платформа ORM.