database - SOA/ESB 中数据库集成的方式?

标签 database integration soa esb

情况:某些银行拥有旧的 ABS(自动银行系统)。

银行希望:

  1. 通知旧版 CRM 系统有关客户帐户的更改(发布操作)。
  2. 检查客户卡的 PIN 码(请求/响应操作)- 在同步模式下。

ABS 是通过非常古老的私有(private)技术通过 StoredProcedures 调用来实现的。所以,我只能通过数据库连接到这个系统。

您知道 Java/.Net (ESB) 应用程序与旧/遗留数据库系统集成的哪些方式?

写入/发布操作

任何供应商的数据库服务器:

  1. 扫描表中的新条目 - 速度太慢。
  2. 触发器(如果支持)处理 SQL 更新并向某个表插入和写入事件信息。并且应用程序监听器应该检查此表中的事件。
  3. Oracle 服务器:PL/SQL 触发器 + Oracle AQ。以及 JMS 的监听器。

读取操作

  1. 只需将结果写入 ABS 表 - 危险。

  2. ...

如何以同步模式通知旧数据库系统有关响应???如何实现同步模式的写/读???

再说一遍,您知道 Java/.Net (ESB) 应用程序与旧/遗留数据库系统集成的哪些方式?

最佳答案

许多供应商都在大肆宣传 DataServices。我认为这些产品的最大值(value)在于集成不同的数据源。

我会考虑制作一个简单的“应用程序”,将此数据公开为服务

关于database - SOA/ESB 中数据库集成的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181978/

相关文章:

web-services - OAuth 2 : separating resource server and authorization server

javascript - Google 的自定义搜索 API 是 SOA 的一个示例,不是 Restful

mySQL 一对多数据存储

java - 数据库连接功能在 PHP 中实现

oauth-2.0 - 带沙盒的 Salesforce 授权

design-patterns - 微服务架构中的规范数据模型

php - MySQL:每天到目前为止计算数据库的行数

database - 是否有任何模式或重构技巧来拆分 Enum 和 DBDictionary 数据重复

admob - SwiftUI 中的 Google AdMob 插页式广告

web-services - SOA 原则 - 一个服务应该调用另一个服务吗?