主动数据传输与远程过程调用详解
1. 引言
在数据处理和应用程序交互的领域中,TPM(事务处理管理器)在协调消息源与应用程序之间的请求流方面起着关键作用。不过,我们还需要一些基本原则,来规范应用程序在主动数据传输中如何访问数据库以及相互通信。
1.1 主动与被动数据传输
主动数据传输和被动数据传输是两种不同的数据传输方式。主动数据传输例如发送订单、要求接收方采取应用程序操作或引发进一步的文件移动等。而被动数据传输,如在分支机构更新客户信息,接收方在接收到数据时无需采取特定行动,即信息元素(IE)的到达不会引发应用程序处理。
我们可以将主动和被动数据传输类比为主动和被动对象。主动对象封装了数据和命令,而被动对象仅包含数据。
1.2 主动数据传输的策略
主动数据传输有两种可行的策略:
- 直接应用程序到应用程序握手 :其中一种解决方案是使用应用程序到应用程序的实时消息传递来传输IE,这种数据传输方式能提供即时性能,且处理和通信开销最低。但它是一种紧密耦合的解决方案,在快速变化的应用环境中实现起来通常比较复杂,灵活性较差。因为应用程序X必须知道应用程序Y的位置以及如何调用它,这涉及到一种对等的调用/消息传递机制,该机制很大程度上依赖于分布式数据库的布局。
- 通过数据库存储进行间接通信 :两个应用程序可以共享一个与分布式数据库布局相关的公共协议,在调用中发送IE。这种方法风险在于相应的应用程序到应用程序调用可能在某个时刻失败,导致传输的IE丢失,但它更加灵活。为了避免这些风险,需要复杂的日志记录和安全机制,并且要在数据库范围
超级会员免费看
订阅专栏 解锁全文
8888

被折叠的 条评论
为什么被折叠?



