信息中间件系统介绍

发布时间:2018/6/26 7:39:27


 

信息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。

使用环境

信息中间件适用于需要可靠的数据传送的分布式环境。采用信息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。信息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程过程调用更进一步的原因。

消息队列

消息队列是一种应用程序对应用程序的通信方法、应用程序通过写和检索入列队的针对应用程序的数据(消息)来进行通信,而不需要专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信,队列的使用除去了接收和发送应用程序同时执行的要求。

一、本地队列

进入系统,本地队列按照功能能划分为初始化队列,传输队列、目标队列、死信队列。

逻辑流程图

初始化队列:用作消息触发功能。

传输队列:只是暂存待传的消息,条件许可的情况下,通过管道将消息传送到其他的队列管理器。

目标队列:是消息的目的地,可以长期存放消息。

死信队列:当消息不能送到目标队列,也不再路由出去。则自动放入死信队列保存。

二、用户信息管理

1.组织管理

根据企业中对应的组织结构划分不同部门和相应的管理员与负责人员。

2.权限管理

权限管理是对系统的角色进行增加、删除、修改操作,管理员登录后,可方便的维护各类角色。并且可设置不同角色的权限,达到不同用户不同角色,不同角色不同访问权限的目的。

三、别名队列和远程队列

只是一个队列的定义,用来指定远程队列管理器的队列、使用了远程队列,程序就不需要知道目标队列的位置。

四、模型队列

模型队列定义了一套本地队列的属性结合。一旦打开模型队列,队列管理器会按照这些属性动态的创建出一个本地队列。

五、消息总线

对于许多独立开发的服务组成的分布式系统,若要将他们组成一个完整的系统,这些服务必须能够可靠的交互,同时,为了系统的健壮性,每个服务之间又不能过分紧密的依赖,这样就可以通过消息总线将不同的服务连接起来,允许它们异步的传递数据。