用Delphi建立通讯与数据交换服务器—Transceiver技术剖析(上)
作者:互联网
2025-08-16
用Delphi建立通讯与数据交换服务器—Transceiver技术剖析(上)作者:火鸟 redbirdli@hotmail.com引言在国内常见的信息化开发及实施项目中,大多数开发的工作量都集中于为适应不同客户的需求差异,对特定模块进行修改,最终达到客户期望的软件功能特性。但是对于开发厂商来说,面对不同的客户开发不同的软件版本,将导致重复劳动、成本上升、维护量加大、兼容和稳定性下降等一系列问题。所以,开发者认识到实现软件的产品化,才能具备较短的项目周期与较强的市场竞争力,尽可能地适应不同客户的需求,而不会因此而泥足深陷,是客户满意度与商业利益的一个平衡点。Transceiver 概念Transceiver 就是为满足不同应用程序和业务项目具有差异性的通讯需求而设计开发的通用通讯产品化软件。可用于在多个应用系统间进行平台中立应用中立的统一管控的通讯和数据交换,设计初衷就是为了减少通讯模块的重复开发与增强通讯软件的集中管理。通过将发送(Send)与接收(Receive)抽象为等同的一个从信源(Source)到信宿(Target)的数据流过程,集成现有常用通讯方式的收发处理,及对通讯异常的容错缓冲处理(Queue),构成了Transceiver 足以满足企业级通讯需求的强大功能。以下为Transceiver 应用举例
| 通讯方向 | 信源(Source) | 缓冲(Queue) | 信宿(Target) | 实现功能 |
| C1.发送数据 | S1.从本地FILE获得 | 如信宿出现异常,数据可在Transceiver中缓冲,并由Transceiver负责重发 | T1.提交到远端TCP端口 | 向远端传输文件 |
| C2.接收数据 | S2.从远端POP3获得 | T2.提交到另一SMTP账号 | 邮件转发 | |
| C3.发送数据 | S3.从本地DB获得 | T3.提交到远端HTTP页面 | 从数据库读取并提交到网页 | |
| C4.接收数据 | S4.从远端FTP获得 | T4.提交到本地COM进行处理 | 从远端获取并交由COM处理 | |
| C5.接收数据 | S5.从远程DCOM获得 | T5.提交到本地MSMQ队列 | 从远程组件获取存入消息队列等待处理 |
| 通讯方式 | 交互层 | 发送端 | 接收端 | 推荐环境 |
| TCP | 协议 | √ | √ | 企业快速以太网/没有防火墙的网络 |
| FTP | 协议 | √ | √ | 网络间的文件传输/具有文件服务器的环境 |
| SMTP | 协议 | √ | B2C情况/具有邮件发送服务器 | |
| POP3 | 协议 | √ | B2C情况/具有邮件接收服务器 | |
| HTTP | 协议 | √ | √ | 跨越防火墙的网络/Internet环境 |
| FILE | 数据 | √ | √ | 从本地文件读取/写入到本地文件 |
| MSMQ | 数据 | √ | √ | 与大型主机等其它系统/不同应用间 |
| DB | 数据 | √ | √ | 定制的数据库结构下/不同应用间 |
| COM/DCOM | 应用 | √ | √ | 业务逻辑映射到专用模块接口/有特定数据处理需求的环境 |
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
修改 Delphi 10.3.3 IDE 字体和字体大小
Delphi 3.0中连接数据库的三种方式
Oralce 调用Delphi写DLL去访问C# WebService的问题
一个C++及Delphi做的压缩程序
怎样在C#中调用Delphi6写的DLL
关于C#下写的Web Service 服务在Delphi下调用时的问题
在Delphi中的Access技巧集
传递和返回数据到一个Delphi编写的UDF
如何用Delphi和Web Services开发短信应用程序
如何用Delphi实现StringTokenizer功能
AI精选
