SOA_and_ESB(WMB)6

使用ACL条目,管理员可以控制用户访问WebSphere Message Broker中限定的对象,例如,用户JUNGLE\MPERRY许可访问修改BROKER A,但对BROKER B可能就没有权限。进一步,即使都在BROKER A中,特定用户也可能有权限部署服务到执行组1中,但对执行组2没有权限。

 

 

附录A:产品技术文档和白皮书

A.1 WebSphere MQ 产品简介

WebSphere MQ为系统设计人员提供了一种简单而直接的方法,使得应用程序可以在不同的操作平台之间相互可靠地交换信息,实现企业内和企业间的商务整合。

单一的API,跨越三十余种不同的平台

应用集成中介软件

确保消息传递

更快的应用开发

支持同步和异步的事务处理

支持并行处理的应用

完整的商务整合解决方案

 

什么是WebSphere MQ?

WebSphere MQ是什么?
WebSphere MQ
IBM的商用消息处理中间件(Commercial Messaging Middleware)。WebSphere MQ提供一个具有工业标准,安全,可靠的信息传输系统。它的功能是控制和管理集成的商业应用,使得组成这个商业应用的多个分支程序(模块)之间通过传递消息完成整个工作流程。WebSphere MQ基本由一个消息传输系统和一个应用程序接口组成,其资源是消息和队列(Messaging and Queuing)。

消息一个信息包含两个因素:消息描述(用于定义诸如消息传输目标等)和数据信息(如应用程序数据或数据库查询等)。程序之间的通讯通过传递消息而非直接调用程序。

队列一个安全的信息存储区。因为消息存放在队列中,所以应用程序可以相互独立的运行,以不同的速度,在不同的时间,在不同的地点。

消息传输系统用于确保队列之间的信息提供,包括网络中不同系统上的的远程队列之间的信息提供。并保证网络故障或关闭后的恢复。

应用程序接口应用程序和消息系统之间通过WebSphere MQ API实现交互操作的接口。WebSphere MQ API在所有WebSphere MQ平台上是一致的。API只有十几个调用,2个关键动词:发送(PUT)和接收(GET)。

WebSphere MQ的工作原理:

 

如图所示:虽然应用程序A和应用程序B运行于同一系统A,它们不需要直接的通讯。应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。

如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统AWebSphere MQ发现Q2实际上在系统B,它将信息放到本地的一个特殊队列-传输队列(Transmission Queue)。系统AWebSphere MQ然后建立一条到系统B通讯联接,传递这条信息到系统B,并等待确认。只有WebSphere MQ接到系统B成功地收到信息的确认后,才从传输队列中移走信息。如果通讯线路不通,或系统B不在运行,信息会留在传输队列中,直到被成功地传送到目的地。这是WebSphere MQ最基本而最重要的技术确保信息传输。

事实上,WebSphere MQ具有特殊的技术防止信息重复传送,确保信息一次且仅一次once-and-only-once传递。

WebSphere MQ重要特点:

WebSphere MQ提供给用户许多难得的价值:

统一接口,跨越IBM和非IBM平台:简单的PUT”GET”动词在WebSphere MQ支持35IBM和非IBM平台上完全相同。使得WebSphere MQ提供了这样的特性:目标应用程序位置的透明性(target application location transparency)。对于一个应用程序的开发者,他需要知道的全部只是队列的名字,这个队列与一个特定的服务有关,而与系统的平台或系统在什么地方无关。

使开发人员避开网络的复杂性:因为WebSphere MQ负责处理所有的通讯,开发人员不必编写任何通讯方面的程序。并且编程和调试非常简单和直接,不需要具体的系统和通讯方面的知识。尤其在开发客户机/服务器模式的应用时,开发人员可以集中精力在与业务有关的客户端和服务器端的应用,而不必考虑操作系统和通讯,特别是底层的网络通讯,节省大约50%75%的通讯编程工作。

处理不依赖时间的限制:意思是说在信息创建和发送时,信息的接收方或到接收方的通道不需要激活.不受时间的限制增加了处理的灵活性,允许事务处理在它们想做或有时间时做。彼此通讯的程序可以运行在不同的时间。这样程序的运行是独立的,如果逻辑允许,它们不必等待其它程序的应答而继续工作,利用这种异步处理功能,可以更有效的使用资源,更灵活的处理模式,应用处理可以是独立的,并行的,重叠的,从而改进用户服务。

给分布式处理提供的强健的中间件:包括逻辑工作单元支持(logical unit of work),备份和恢复机制,大信息传递和高性能等特点。其中最重要的是确保信息传输,意思是一旦WebSphere MQ接受一个信息传输的任务,会确保信息被传送到目标平台。信息的传输是一次且仅一次。另外,强健的中间件机制保证业务数据一致性,并可在系统发生故障时,及时恢复,业务不会受到影响。

完整的商务整合解决方案WebSphere MQ是目前唯一提供完整的从消息传递到商务整合的中间件:

    WebSphere MQ的消息队列机制提供了可靠的消息传递功能

    WebSphere MQ Integrator提供了格式转换、智能路由等消息代理服务

    WebSphere MQ Workflow提供了基于消息的工作流机制,实现了跨应用的工作流

总之,WebSphere MQ的技术可实施在广泛的IBM和非IBM平台上,WebSphere MQ提供了一个面向业务的信息技术架构:基于WebSphere MQ的应用程序可以更接近的模拟商业问题,更容易设计,开发和维护。这种技术使得基于WebSphere MQ的应用无结构限制,应用程序之间可以是一对一的关系,也可以是一对多的关系,多对多的关系。应用程序之间的信息传递可以是单向,也可以是双向的。灵活的结构支持平衡工作负荷,并行处理,多路广播以及其它应用程序之间的关系。总之是应用程序可以充分接近业务需求,并且当应用需求改变时,WebSphere MQ的结构可以很容易的跟着改变。

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注