У меня есть два разных приложения, которым необходимо обмениваться данными между собой. Под данными я подразумеваю только некоторые фрагменты данных, а не все данные по всем системам.
Базы данных приложений принадлежат нам, но приложения являются сторонними.
Два приложения используют базу данных в качестве механизма интеграции, где у них есть таблица транзакций, в которую записываются интегрируемые данные. Затем стороннее приложение выбирает данные оттуда.
Мы оцениваем, как использовать TIBCO для выполнения интеграции - (Попытка уйти от сторонних компонентов интеграции). Таким образом, мы ожидаем, что Tibco выберет данные из таблицы транзакций, применит любую бизнес-логику и синхронизирует другие системы в результате интеграции.
В прошлом я писал службу Windows, которая опрашивает аналогичную таблицу транзакций и записывает (данные для синхронизации/интеграции) в очередь TIBCO, а служба Windows читает из очереди, применяет бизнес-логику и выполняет интеграцию или данные синхронизировать в базе данных другой системы.
Я использовал модуль TIBCO EMS для работы с очередями сообщений. Но если есть другие варианты внутри и за пределами TIBCO, пожалуйста, предоставьте некоторые указатели.
Мы уделяем особое внимание TIBCO, потому что организация движется в направлении превращения TIBCO в стандартное средство интеграции между системами.
ТИА