Ситуация. В некоторых банках используется старая устаревшая АБС (автоматическая банковская система).
Банк хочет:
- уведомлять старую устаревшую CRM-систему об изменениях в учетной записи клиента (операция публикации).
- проверка ПИН-кодов карт клиентов (операция Запрос/Ответ) - в синхронном режиме.
ABS реализована в очень старых частных технологиях с вызовами StoredProcedures. Итак, я могу подключиться к этой системе только через базу данных.
Какие способы интеграции приложений Java/.Net (ESB) со старой/устаревшей системой баз данных вы знаете?
Операция записи/публикации
Сервер БД любого поставщика:
- Сканировать таблицы на наличие новых записей - слишком низкая скорость.
- Триггер (если они поддерживаются), который обрабатывает обновления SQL, вставляет и записывает информацию о событии в некоторую таблицу. И прослушиватель приложения должен проверять эту таблицу на наличие событий.
- Сервер Oracle: PL/SQL TRIGGERS + Oracle AQ. И слушатель для JMS.
Операция чтения
Просто записывать результат в таблицы АБС - опасно.
...
Как уведомить устаревшую систему баз данных об ответах в синхронном режиме??? Как реализовать запись/чтение в синхронном режиме???
Опять же, какие способы интеграции приложений Java/.Net (ESB) со старой/устаревшей системой баз данных вы знаете?