Транзакция Войти в Аэроспилке - PullRequest
1 голос
/ 07 октября 2019

Что у меня есть? Множество разных микросервисов, управляемых разными командами. Все микросервисы сохраняют данные в базе данных Aerospike.

Чего я хочу достичь? Я создаю новый микросервис, который опирается на данные, обрабатываемые другими службами. Я хочу прослушать изменения в сущностях, но, к сожалению, микросервисы ничего не помещают в очередь сообщений, у них есть только обычные API REST, поэтому я не могу просто подписаться на события.

Идея состоит в том, чтобы прослушивать журнал транзакций (журнал событий / журнал фиксации / WAL) базы данных. Этот подход также используется в различных системах Event Sourcing, но я не нашел ни одного Aerospike API, который бы транслировал этот журнал. Таким образом, вопрос - обеспечивает ли Aerospike какую-либо аналогичную функциональность, может иметь другое имя?

1 Ответ

2 голосов
/ 07 октября 2019

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

Если вы не планируете предприятие, вам следует пересмотреть вопрос о том, чтобы иметь собственную очередь сообщений перед Aerospike.

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