关于winMM通讯中间件程序的系统结构

类别:编程语言 点击:0 评论:0 推荐:

WinMM网络通讯中间件与数据传输平台

网络通讯中间件作为一个独立的通讯对象,为网络应用程序提供一个通讯环境,使架构在中间件上的网络应用程序完全脱离对数据传输的处理细节,专致于完成客户需求,简化了系统的开发过程,提高了系统的稳定性和可靠性。

中间件基本功能就是完成数据在网络上的传输,通过进程间共享的存储器区域与应

       用程序交换信息,通过网络控制对象与远程系统通讯,完成数据传输任务。

       网络通讯中间件的基本功能就是传输数据,应用程序能够定义专有的数据包协议和对数据进行加解密处理,来完成或构造自己的专有逻辑网络(VPN)。中间件根据用户数据向指定地址发送数据,同时监听中间件固定的端口号,接收来自其他中间件的数据。

   中间件根据设置维护系统的两个存储区域,接收队列和发送队列,另外还维护一个数据文件(死信队列)和一个LOG文件,用来保存收发队列中的过期数据和系统操作过程数据。

       数据传输平台是架构在中间件之上的应用程序接口平台,用户应用程序通过平台提供的函数组,建立和控制数据在网络上的传输行为,建立不同种类的传输通道和各个指向的数据管道,实现网络数据的无障碍交流。

       中间件和数据传输平台是建立在IP Socket基础网络协议之上的数据交换线路,因此它有别于其他网络数据传输方案,直接对指定地址和端口号建立连接并进行传输。

       在企业网络应用中,使用WinMM可以建立在公共Internet上的企业专用网络(VPN)。这个VPN与建立在Http协议上的VPN的最大差别是不需要任何关于VPN的硬件设施,因为只要设置对系统内的地址和端口号,有别于其他网络就可以了。

       在一般数据传输应用中,WinMM可以提供许多功能,如:即时消息功能,可以轻松实现点对点的会话,可以发送文件到指定目的地,可以进行流式数据传输(播放音乐和电影等),可以实现电话功能和视频交流功能。

       任何应用如果希望获得上述功能,只要挂接WinMM就可以实现。WinMM中带有自己的声音录放套件,应用程序可以对声音数据进行操作,自己定义音频格式。

              WinMM与应用程序连接结构:

                                                沈阳微网软件服务公司 Tel024-81898050 024-86216160

                                                                                Email[email protected]       

 

一、           系统体系结构

 

中间件基本体系结构如图所示:

端口守护进程(中间件服务器进程),守侯系统指定端口,并为每一个通讯连接分配系统资源,建立通讯服务子进程,注册并验证连接的合法性。服务子进程负责接收和发送数据(请求服务操作),注册数据发送通道(服务通道)到数据发送进程,共享服务通道。

数据发送进程通过网络与远程端口守护进程建立通讯连接,发送数据并注册发送通道到端口守护进程(客户连接操作),以便端口守护进程管理数据的接收。

数据交换进程是端口守护进程和数据发送进程共享的系统派生进程,负责对指定数据通道进行操作,和负责数据队列操作。守护派生进程等于发送派生进程,进行数据的收发操作。

内存维护进程维护共享内存结构队列,将超时数据送到死信队列,或恢复死信队列数据到共享内存结构队列。提示守护进程或数据发送进程,过期数据的当前状态,以便通知远程方对应进程进程进行适当的处理。

共享内存结构队列是存储交换数据的缓冲区,其连表式分块结构采用类先进先出的管理方式,接收的数据块总是插在队列的尾部,被处理的数据总是在队列的前端取出。每一个数据块包含有时间标签和数据相关信息,数据处理根据数据相关信息取得数据最近的特征进行处理,应用程序接口提供按数据特征取数据的操作。

数据接口和应用程序交换信息,如图所示:

 

应用程序通过接口操作中间件进行网络数据交换,每个应用程序利用其系统分配的唯一识别号来标识其数据,通过接口提供的操作函数从队列之中取得接收数据,和向队列中发送数据。应用程序仅仅与接口打交道,至于数据在网络上的传输过程和控制,由中间件处理完成。

 

本文地址:http://com.8s8s.com/it/it27847.htm