Debezium (debezium.io) — проект с открытым исходным кодом, который публикует изменения базы данных для брокера сообщений Apache Kafka.
• LinkedIn Databus (github.com/linkedin/databus) — проект с открытым исходным кодом, который анализирует журнал транзакций Oracle и публикует изменения в виде событий. Компания LinkedIn использует Databus для синхронизации различных производных источников данных с системой записей.
Порождение событий не панацея. Вот его недостатки.
• Оно имеет другую модель программирования с высоким порогом вхождения.
• Оно так же сложно, как приложение, основанное на обмене сообщениями.
• Меняющиеся события могут создать проблемы.
• Усложняется удаление данных.
• Обращение к хранилищу событий связано с определенными трудностями.
Чтобы этого избежать, можно сделать так, чтобы событие публиковалось всегда. Если агрегат ничего не генерирует, приложение сохраняет псевдособытие лишь для того, чтобы записать ID сообщения. Такие псевдособытия потребитель должен игнорировать.