互联网应用的关键部件——iMTS (金蝶) - IT技术论坛 - 黄骁俭

(这条文章已经被阅读了 152 次) 时间:2001-02-10 22:08:50 来源:黄骁俭 (danielxjh) 转载

概要

  随着技术的进步和企业发展,企业管理与运作模式逐步升级,对跨越地域和组织边界的计算机系统连接的需求也在增加。很多企业将商业应用系统设计成一组相关的应用系统,每个应用系统分布在数据处理网络上,处理整体中的单个功能,使网络的通信量保持最小并保持负载均衡。但是当企业采用分布式应用时,不管是分布到单个处理器的不同环境中,还是到网络的节点,都必须拥有一种使该应用系统的各部分能不受硬件、操作系统、应用系统设计语言和通信协议的变化而影响的相互通信手段。
  由金蝶国际软件集团中央研究院主持开发成功的工具软件—IMTS(internet message Transmit System)就可以实现上述的应用,使应用系统跨越相异的环境进行通讯,使交互操作成为透明,应用系统在单处理器上与各种网络节点上以相同的方式工作,实现多种数据的复杂传输。该产品不仅在金蝶K/3ERP系统中发挥了具大的作用,而且在金融业、工业以及旅游业等领域的应用系统开发中大受欢迎,市场潜力喜人。

一、什么是iMTS
1、 iMTS(Internet Message Transmit System)
  即Internet 数据传输系统,通过iMTS可以把数据通过internet在多个应用系统之间传输。iMTS并不涉及具体的应用系统。

  通常企业应用系统间的通信是通过相互发送消息而非直接相互调用,发送时将消息放在存储器的队列中,这样应用系统可以用不同的速度、在不同的时间和地方相互独立的运行,它们之间可以没有逻辑的连接。iMTS是以Message的形式传输数据的。

2、关于iMTS Message
●Message的主要内容包括发送者、接收者、数据类型、数据长度、数据内容等。
●Message Queue(消息队列)是用来组织和管理消息的对象。
●应用系统通过不同名称的消息队列来发送和接收自己的消息。
●应用系统必需预先在iMTS系统中建立好指定名称的消息队列。
●消息队列的内容主要包括发送/接收类型、传输方式(TCP/IP)、接收者名称、接收者地址、接收队列名称等。

二、iMTS的特性
1、 在Internet上传输数据:支持TCP/IP和HTTP协议的传输。
2、 保证数据的安全:通过基于证书的身份认证、数据加密、和数字签名来保证系统的合法使用、数据不被窃取和篡改。
3、 支持异步传输:应用系统可在不同时刻运行进行数据传输和采集,当iMTS连接到Internet上时才真正传输;实现断点续传功能,当数据传输过程中,系统由于某种原因脱离网络,再次连接后仅需要继续传输剩余部分便可实现完整数据传输;
4、 实现高效压缩传输:数据传输采用高效压缩方式,提高网络资源利用率。
5、 支持永久存储:利用永久存储设备(如文件系统等)来存储传输的数据,有效保证数据传送到目标应用系统,同时满足异步传输的功能。
6、 支持跨平台应用和管理:iMTS系统采用Java编写,可以在Win32平台、Unix、Linux上运行,并提供为Java、C++、VB等的应用接口。
7、 名称服务功能:可在动态IP的主机上运行iMTS,可指定目标应用系统iMTS服务器名称,通过名称服务获得对方实际地址,实现动态IP状态数据传输模式,并且可通过名称服务、队列设置实现复杂的透明拓扑结构。
8、优秀的伸缩性能:同一个iMTS可为多个应用系统提供服务,应用系统接口简单、可扩展性强。

三、iMTS的技术优点
●易于设计使用:用iMTS设计和编写处理跨网通信的应用程序较容易掌握和使用,只有两个基本调用程序将需传输的数据放入信息队列和从队列中取出,其他调用不经常使用或是可选的,而且在各种环境之间是一致的。
●易于企业更改使用:通过iMTS进行数据传输有清楚的数据输入和输出,以及对其它应用系统的标准接口,当应用系统自己更改和移动时该接口不会改变,因此,使用过程中易于企业更新,也更能适应新的商业需求。
●可通过规划更好地使用资源:通过iMTS进行数据传输的系统之间没有时间依赖关系,即组成分布式应用的各种应用系统可以用不同的速度和在不同的时间运行,应用程序不需等待目标应用系统的响应,可运行它的自然进程,并可预定成最好地使用处理器时间的方式,充分使用企业和网络资源。
●应用系统不易因网络故障而损坏:通过iMTS进行数据传输是将需传输的数据放入信息队列和从信息队列取出来实现,网络中处理器上的iMTS负责保证信息到达其目标信息队列,而不管该队列在什么位置,因此跨网数据传输是建立在信息队列管理器之间,而不是在应用系统之间。如果处理器间的链路发生故障,从故障恢复是队列管理器的工作,与应用系统和传输的数据无关。
  代码容易移植和重用:由于独立于通讯协议,并在所有环境使用相同的接口,数据传输和信息队列可在网络中从一个节点移动到另一个节点,或在网络中重复,要比含有特定环境通信代码的程序更简便。

四、iMTS在金蝶产品中的应用
  金蝶公司的企业管理软件K/3系统和金蝶2000财务软件应用于众多的企业集团,在金蝶公司产品系统常规集团化管理应用的同时,通过使用iMTS可实现如下的应用:
(一)、远程数据传输与复制
  使用企业管理软件K/3系统或标准财务软件金蝶2000的企业集团,异地分子公司的数据可通过iMTS实现离线或在线的数据采集到集团总部,形成汇总数据库,在此基础上实现集团汇总报表、统计和分析报表等具体管理应用。汇总数据库可根据企业集团的不同架构分为集中式和分布式。无论是集中式还是分布式数据采集和汇总数据库,由于使用iMTS,应用操作均具备iMTS数据传输的众多优秀性能。

(二)、实现多企业间工作流传输
iMTS作为消息管理平台,可实现多企业间的工作流信息传递。以使用企业管理软件K/3系统采购管理系统的企业用户为例,采购部门制作采购订单后,可通过iMTS将此单据发送给并不在同一应用系统的供应商,供应商也可通过iMTS发送反馈单据或信息。从而实现科学、合理的采购和管理。

(三)、构建集团虚拟网络
  企业集团局域网多采用动态配置IP的模式。通过iMTS的名称服务功能可指定企业目标应用系统iMTS服务器名称,局域网外工作端访问企业集团时,通过名称服务获得访问目标应用系统的实际地址,实现动态IP状态数据传输,并且可通过名称服务、队列设置实现复杂的透明拓扑结构,实现集团虚拟网络,进行高效通讯等应用。

五、iMTS在金融行业应用
(一)、iMTS银行业应用
  在生活中商店和其它电子销售点(EPOS)终端的使用日益普及,事务记录存储在EPOS直到它可发送到处理代理机构–银行为止。银行必须保证事务”从顾客的帐户减去钱款和把这钱款加到零售商的帐?quot;都正确完成。在有同步点管理器的环境中(同步资源更新的”中间”程序),可以协调对多个资源的相关更改,或者相关更改全部都进行,或者全部都取消。
  运行在单个处理器上的iMTS能完全参与同步点的控制,需传输的信息队列内容的更改可同其它资源的更改相协调。例如客户销售记录在EPOS终端并发送到销售信息队列,银行应用系统从销售队列取出消息并指示借额程序从顾客的帐户扣除钱款,存款应用程序将此钱款存入商店的帐户,这样完成单个工作单元的资源更新。
使用iMTS的优点:
1、 其中处理信息队列”资源”更改与处理其它资源的更改相同;
2、 信息可定义成永久,以便在队列管理器重新启动时可重新设置;
3、 信息队列管理器不参与跨越网络中多个节点的同步点控制,从而避免了许多不同的来自各地的数据资源都被”锁定”直到当前工作单元结束:如果某个资源因某些原因不能更新,或者如果网络的一部分无法使用,该工作单元涉及的所有其它资源将冻结直到问题被解决。为避免这种情况,信息队列管理器仅在单个节点内参与同步点控制。

(二)、iMTS保险业应用
  保险行业中保险代理使用联机的、菜单驱动的系统来请求保险报价,此系统由一个传统的客户–服务器应用系统提供,客户请求(保险代理)发送到中央服务器系统请求保险报价。服务器使用中央保险数据库进行计算,然后发送报价到请求的代理,使用iMTS,客户应用系统将请求信息放入信息队列中,服务器应用系统从队列取出信息,实现处理。
使用iMTS的优点:
1、 客户应用系统与服务器可同时运行,服务器不需依次与客户进行数据传输。
2、 同时支持任意多数量的客户应用系统,并且在一个本地写入的”监控程序”的控制下此数量可动态变化。例如,当保险代理在异地出差是可使用手提电脑请求报价,客户应用程序可与代理交互执行,但一旦交互停止则可能被监控程序终止。
3、 网络多是不均匀的,因为连接了多个独立的保险代理,每个代理使用自己的硬件和软件编写应用程序,与网络中其他代理相隔离,如果服务器与客户都使用iMTS进行数据传输,就可不必考虑处理器、操作环境和程序之间的差异。
4、 如果某个链接变为不可用,客户与服务器仍可继续工作,服务器可继续处理来自其他客户的信息,要实现这一点不需要对服务器应用系统进行特殊的程序设计。

六、iMTS工业企业应用
  工业企业中常需要进行数据信息传输的项目有:工厂车间自动化中稳定信息流来控制机器的运转;异地分子公司的财务数据和销售、库存等业务数据;办公自动化中的信息流等等。这样的信息有单向的也有双向的,有离线的也有在线的,使用iMTS可满足企业需求。数据传输过程中,源应用系统在传输两条指令信息之间不暂停,源应用系统和目标应用系统可用不同的速度同时运行。

七、iMTS商业企业应用
  商业企业中以百货商店为最典型,百货商店将一天的营业销售数字写入一个文件,夜间以此数据文件为输入生成当天的销售报告,此报告必须在第二天贸易开始前放在销售经理的办公桌上。如果不采用按顺序操作和通过文件通信方式,而是通过iMTS进行信息传输,同时这两个应用系统可相互独立运行、可按顺序运行和可同时开始执行,可更好的实现应用要求:报告程序相互里可与销售记录程序的处理重叠进行,报告程序也可在白天间歇地运行以使用剩余的处理能力,保证完成报告的时间限制在当天营业结束后到第二天营业开始前。

八、iMTS旅游行业应用
  旅游行业以航空业为例。航空公司根据旅游代理的请求来保留座位。旅游代理即多个客户向耽搁服务器即航空公司请求定票。服务器应用系统可根据信息到达队列的顺序或优先级从单个信息队列取出定票请求,然后相应地更新保留座位的数据库。服务器也发送回答信息到相关的客户应用系统,回答可能是通知客户请求的座位已保留,或者若无该座位,则可能建议替代的座位或航班。使用iMTS进行数据传输,可实现大量且波动的信息通讯量可由服务器应用系统的多实例操作处理,保证定票系统可向客户提供始终如一的高水平服务。

黄骁俭?是不是金碟的那位老总啊? - 杜红超 - 2001-02-10 23:02:43

Re: - 黄骁俭 - 2001-02-10 23:42:23

是的。

Re:黄骁俭?是不是金碟的那位老总啊? - 黄骁俭 - 2001-02-10 23:44:16

是的。

Re:黄骁俭?是不是金碟的那位老总啊? - 杜红超 - 2001-02-11 00:32:59

欢迎欢迎。我在softdo也看到你的文章了。今后经常来这里和softdo作客啊。

Re:黄骁俭?是不是金碟的那位老总啊? - Fishman - 2001-02-11 23:57:18

老杜现在才知道啊? hehe

Re:黄骁俭?是不是金碟的那位老总啊? - 上海1号 - 2001-02-12 09:17:46

是附总 黄总,你好,我们在泰山开会时对过面,给你拜个晚年了

Re:黄骁俭?是不是金碟的那位老总啊? - 黄骁俭 - 2001-02-13 12:47:20

给各位拜个晚年。

Re:黄骁俭?是不是金碟的那位老总啊? - 文厨 - 2001-02-13 15:34:42

名字有点意思,解释一下如何,哈哈。。。。