该系统是一个包含不同体系结构的计算机和操作系统的异构系统。在系统中数据库服务器、存储服务器和数据处理服务器为运行Linux操作系统的服务器,控制服务器为运行Windows Server 2003的服务器,终端计算机为运行Windows XP操作系统的工作站。从系统工作流程的角度来看,一个工作流程的实现往往需要多个服务器的参与,由此可见,系统本身是一个分布式的系统。系统中的软件和软件之间常常存在相互调用的关系,一部分调用关系通过分系统的任务调度完成,另一部分则通过软件模块与软件模块之间的直接调用完成。服务器端软件和客户端软件通过千兆以太网通信,采用TCP/IP协议,相互之间传递的消息采用XML(扩展标记语言)格式描述。
其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现消息队列2所指向的目的队列实际上位于系统B,它将信息放到本地的一个特殊队列——传输队列(Transmission Queue)。建立一条从系统A到系统B的消息通道,消息通道代理将从传输队列中读取消息,并传递这条信息到系统B,然后等待确认。只有MQ接到系统B成功收到信息的确认之后,它才从传输队列中真正将该信息删除。如果通讯线路不通,或系统B不在运行,信息会留在传输队列中,直到被成功地传送到目的地。这是MQ最基本、最重要的技术,能确保信息传输,并且是一次且仅一次(once and only once)的传递。通过消息传输中间件MQ就能实现服务器之间的通信。