欢迎来到天天文库
浏览记录
ID:12785266
大小:1.03 MB
页数:24页
时间:2018-07-19
《mq接口使用和开发培训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MQ接口使用和开发培训技术组Z.X.TV1.0内部使用版本(不正确地方请指正)税库银接口使用和开发培训1一、介绍websphereMQ11.MQSeries和消息队列排队1a.MQI-一种公共应用程序编程接口2b.时间无关的应用程序2c.驱动处理2d.数据完整性和资源保护22.传输示意图23.消息和队列3a.消息3b.队列4c.消息的特点4d.队列的特点4二、WebSphereMQserverforWIN安装41.安装流程4一、安装IBMJDK4二、安装IES6三、安装服务72.补充和关注点15三、WebSphereMQforjava的简单例子151..需要的java包152.调
2、用的两种方式15一、介绍websphereMQ1.MQSeries和消息队列排队MQSeries产品使应用程序可使用消息队列排队来参与消息驱动处理。通过消息驱动处理,应用程序可以使用适当的消息排队软件产品在相同或不同平台上进行应用程序彼此之间的通信a.MQI-一种公共应用程序编程接口MQSeries产品实现了公共应用程序程序设计接口,即消息队列接口(MQI),它可用于应用程序运行的任何平台。由应用程序发出的调用和它们交换的消息是通用的(common)。这使得编写和维护应用程序比使用传统方法更容易。它也方便了消息排队应用程序从一个平台向另一平台的移植b.时间无关的应用程序使用消息排
3、队,发送和接收程序之间的消息交换是时间无关的。这表示发送和接收应用程序是独立的,这样发送程序可继续处理而不必等待接收程序收到消息后发出的确认信息。可能在发送程序发出消息时,接收应用程序正处于忙的状态。其实,接收应用程序即便没有在运行也没有关系。MQSeries一直将消息保存在队列中直到它可被处理。c.驱动处理消息驱动处理是一种应用程序设计风格。用此风格,应用程序被分成几个分离的、不相连的功能块,每个块都有明确定义的输入和输出参数。每个功能块是一个应用程序,通过将值放在消息,再将消息放入队列,实现输入和输出参数与其它应用程序的交换。通过使用适当的MQSeries编程机制,一个应用程
4、序可因一个或多个消息到达队列而开始执行。如果需要,程序能够在队列中的所有消息处理完后终止。这种应用程序设计风格能比其它应用程序设计风格更快速地建立新的应用程序,或修改现存的应用程序。d.数据完整性和资源保护MQSeries应用程序能以非常高的一致性传送数据。2.传输示意图IBM提供的示意图(pos机和银行接口)1.消息和队列a.消息消息两部分,消息描述符和应用程序数据。 应用程序数据的内容和结构由使用它们的应用程序来定义。消息描述符标识消息并包含了其它控制信息或属性,如创建消息的日期和时间、消息类型及由发出消息的应用程序为消息分配的优先级a.队列在物理概念上,一个队列就是一种类型
5、的列表,用来存储消息直到它们被应用程序取走。队列独立于使用它们的应用程序而存在。一个队列可以存在于:如果队列是临时的,那么保存在主存储器中如果必须保存该队列以便故障时恢复,那么保存在磁盘或类似的辅助存储器上如果正在使用队列,并且必须保存该队列以便故障时恢复,那么同时保存在上述两种存储器上每个队列属于一个队列管理器,它负责队列的维护。队列管理器将它检索到的消息放到适当的队列中。队列可位于您的本地系统上,这种情况下它们被称为本地队列;也可位于其它队列管理器上,这时则被称为远程队列。在MQSeries中,消息可被经适当授权的应用程序从队列中检索,且遵循下列检索算法:先进先出(FIFO)
6、。消息优先级(在消息描述符中定义)。具有同一优先级的消息以FIFO的原则被检索。一个程序请求特定的消息b.消息的特点消息的大小最大消息长度消息分段引用消息c.队列的特点消息队列事件队列启动队列传输队列接受应答队列死信队列二、WebSphereMQserverforWIN安装1.安装流程选择所有的文件安装在d盘目录下,以下所有的操作以此目录为依据。一、安装IBMJDK此步骤可省略在光盘的PrereqsJDK目录下,点击ibm-java2-sdk-142.exe进行安装选择中文选择目录选择默认安装,等待结束一、安装IESIES及为插肩式ecilpse用来做MQ的管理用,必须在安装s
7、erver之前进行选择语言下一步再下一步等待结束。一、安装服务安装服务并没有创建ActiveDirectory,所以查看“软件需求”处没有问题以后就可以进行安装了下一步选择为“定制”设定目录选择功能安装等待安装完成并打开管理器配置一个测试QM_APPLE配置一个队列进行JMS以及forjava的设置修改JMSAdmin.config中INITIAL_CONTEXT_FACTORY以及PROVIDER_URL修改JMSAdmin.bat配置好lib包,用来配置jndi用执行配置jn
此文档下载收益归作者所有