MQ的消息驱动和消息触发(来自《精通WebSphereMQ》)

 

我们在构建一个应用系统的时候,往往会将其划分成多个模块,各个模块之间需要约定

接口规范。对于消息驱动的模块之间需要约定的是消息的报文格式、通信模式、功能定义。

报文格式也就是双方模块都能理解的消息语言,比如 XML。对于跨网络、跨平台的消息,

报文格式应该能够屏蔽双方信息编码上的差异 (比如 ASCII 编码或 EBCDIC编码),屏蔽双

方信息表达上的差异 (比如整数的高低字节,浮点数的表示,32 位/64 位的整数长短等等)。

通信模式也就是双方通话的方式,比如是双向的一问一答方式,还是单向的汇报方式,是点

对点方式,还是一对多广播方式。对于跨网络、跨平台的消息,通信模式还应该约定双方的

网络层通信协议和应用层通信协议。 功能定义也就是说模块在收到一条消息后应该做的相应

动作。有了这些约定,模块之间就可以通过消息流转将各个模块的功能发挥出来,形成对外

的业务功能。一旦要增加模块,原有的模块可以不需要改动。一旦要改变业务功能或业务流

程,可能需要改变的只是消息流转的次序和方式。 

 

  消息驱动结构的系统中几乎所有的模块都在等待消息,在消息到来后进行相应的处理,

处理结束后又回到这个点等待下一条消息。消息源可以是一个文件,也可以是系统队列、数

据库、网络连接等等,可谓五花八门。监听消息的程序通常被称为监听器 (Listener),如果

每个模块有各自不同的监听器,则在系统空闲的时候,这些模块虽然不在工作,但也一直占

用着系统资源。如果模块共同系统提供的监听器,则在监听器上可以设立触发机制 

(Trigger),可消息到达的时候来启动相应的模块进行处理,这样一来,在系统空闲的时候,

只需要开启系统监听器即可,所有的工作模块都可以休息了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IBM WebSphere MQ 是一个优秀的消息中间件,它被广泛地应用于各种企业应用系统之 间的互连, 已经逐渐成为这方面的标准。本书从原理到实践全面系统地阐述了 IBM WebSphere MQ 产品的安装、配置、管理、设计、编程等各个方面,同时也介绍了产品的扩 展功能和一些高级使用技巧。本书从功能上重点介绍了日志管理、死信处理、客户端、群集、 交易、触发、报告、事件、分段与分组、分发列表、发布订阅、数据转换、用户出口、安全 套接字、性能等等。 全书覆盖了 WebSphere MQ 产品的所有相关知识,全文共分18 章。第1-2 章为基础部 分,介绍了WebSphere MQ 产品的原理和简单的安装过程。第3-4 章为管理部分,介绍产品 的控制、管理及配置。第5-12 章为设计部分,介绍了应用设计中可能用到的各种产品高级 功能和使用技巧。第13-18 章为编程部分,讲解了各种编程模式和方法。 对于 WebSphere MQ 的初学者和使用者,可以从本书的第一和第二部分入手,通过深入 的原理剖析和详细的管理操作,相信能够帮助这部分读者入门与提高。即使对与MQ 无关 的人员,也能够在通读本书后对这类软件的设计思路和工作原理有一定的了解和启发。第三 部分和第四部分是本书的精华,介绍了大量的高级功能与技巧,内含了作者多年的经验积累 和实例模型,对于WebSphere MQ 设计和编程人员会有相当的吸引力,可以作为有一定经验 者的高级读物,也是相关开发人员必不可少的参考书。 本书注重实践,附有大量例程,帮助读者在实践中加深理解,也为相关设计和开发人员 提供了丰富的参考样例。所有例程都在WebSphere MQ 5.3 环境下经过测试,供读者参考。 全书语言生动并附有很多插图,易于理解。在专业相关的文字叙述上力求简捷,在内容与过 程的安排上则力争翔实,使得读者能够容易地自己动手实践。相信能帮助读者的WebSphere MQ 水平有所提高,从入门到精通

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值