Зависит от размера "систем" (таблиц?) Для синхронизации.
EAI - это общее приложение для этого. Соединение двух систем, которые не могут взаимодействовать друг с другом, эффективное сопоставление одного бизнес-объекта другому, создание карты для перевода одной в другую.
Но такие инструменты (например, webMethods для примера) являются инструментами предпринимательства, если вам нужно только синхронизировать две таблицы из двух систем, EAI явно будет излишним.
В любом случае, принципы могут вам помочь. Подход EAI заключается в том, чтобы иметь общий бизнес-объект, который соответствует всем свойствам, найденным в обеих системах, для бизнес-объектов, которые вы хотите синхронизировать. Тогда вам понадобится какая-то карта для перевода каждого конкретного бизнес-объекта приложения в ваш общий бизнес-объект и обратно. Ваш объект должен описывать не только бизнес-данные, но и операции, которые необходимо выполнить (создать, обновить, удалить данные).
Затем вам нужен триггер (или два, если вы хотите синхронизировать оба пути), чтобы определить, когда произошло изменение, используйте карту для преобразования данных, которые ваш триггер получает в общий объект (с операцией, выполняемой на другом конце) .
И, наконец, вам нужен «модуль обновления», который будет принимать определенный бизнес-объект и выполнять правильные операции в базе данных (вставка / обновление / удаление)
EAI предоставляет соединители для запуска рабочего процесса и обновления базы данных. Вам все равно нужно будет определить некоторые отображения определенным образом в зависимости от используемого EAI.
EAI намного мощнее, чем просто синхронизация двух таблиц. Разъемы имеют различный тип и могут взаимодействовать с различными системными (проприетарными), различными базами данных, простым форматом (xml, текст) или конкретными протоколами (ftp, веб-сервисы и т. Д.)
EAI также обеспечивает эффективную фиксацию любой модификации в конце.
Надеюсь, это поможет.