最近一直在忙一个自动化系统的项目,项目为CS架构,涉及到二十多个服务程序。根据用户需求,这些服务程序都需要用运维系统统一管理、实时监控。
运维系统主要有两个功能:服务日志的订阅,pingexe。pingexe的大体流程为:1.访问写消息至IBM WebSphere MQ队列管理器的netIN队列。2.MB根据路由规则($Body/MSG/BIZ[contains( $Body/MSG/BIZ/DAT,"APP" )])过滤,转发消息至各APP相应队列。3.各APP反馈消息至netOUT队列。4.利用线程从netOUT读取消息并反回各APP状态。过程中遇到一个很奇怪的问题就是,当我手动发送pingexe消息至netIN队列中时,MB可以将消息转发至相应的队列;但当我用程序发送相同的消息至此队列的时候,消息不能被转发。
仔细查看了一个程序,终于发现了问题的所在。手动发送的消息与线程发送的消息虽然内容相同,但是格式并不相同。IBM WebSphere 中,存在着自己的消息格式MQ_STRING,而如果我们对发送的消息不加以设置的话,MB并不能辨识我们发送的消息格式,后面的过滤、转发也就没有办法进行了。
IBM WebSphere 开发过程中,字符集是一个不可忽视的问题。有程序中加入以下几行代码,问题就解决啦:
#设置md对象
Sndmd = pymqi.md()
Sndmd.CodedCharSetId = 1381#1381
Sndmd.Format = CMQC.MQFMT_STRING
self.qSnd.put(strMsgToQ,Sndmd)#发送
资料不够啊,各种猜。
分享到:
相关推荐
【IBM WebSphere MQ入门教程】 IBM WebSphere MQ,前身为IBM MQSeries,是IBM公司推出的一款企业级消息中间件产品,它提供了一种可靠、高效、安全的方式在不同应用程序之间传输数据,支持多种操作系统和编程语言,...
PyMQI-IBM MQ的Python接口(WebSphere MQ,MQSeries) 由赞助ESB,SOA,REST,API和云集成 PyMQI允许连接到队列管理器以发出MQAI和PCF请求。 考虑下面的代码,该代码建立连接,将消息放入队列并断开连接。 import...
WebSphere MQ,原名MQSeries,是IBM开发的一种企业级的消息传递平台,它允许应用程序在不同的网络环境、操作系统和编程语言之间可靠地交换数据。 一、WebSphere MQ基础 WebSphere MQ的核心概念是消息队列,它通过...
IBM MQ(原WebSphere MQ)是消息中间件的一种,它提供了一种可靠、安全和高性能的方式来交换数据。 2. **IBM MQ9.0**:作为MQ系列的最新版本,MQ9.0引入了多项增强特性,如改进的安全性、性能提升、更好的监控工具...
5. **安全性**:IBM MQ提供了丰富的安全特性,包括用户认证、授权和加密,确保只有授权的用户和应用程序可以访问消息队列。 6. **性能和监控**:7.5.0版本可能包含性能优化和监控工具,帮助管理员监控队列状态、...
3. **安全性**:IBM MQ支持多种安全机制,如SSL/TLS加密、用户认证和授权(通过MQ队列管理器的安全性设置、通道认证记录等),确保数据传输的安全。 4. **通道和协议**:MQ通道用于在不同MQ节点间传输消息,支持TCP...
一个免费的纯Java GUI应用程序可以很好地替代MQ Explorer,用于管理支持的所有IBM Websphere MQ版本。 特别是这包括 z/OS 平台。 它提供了额外的功能,包括消息编辑、分析、备份/恢复、队列清除、队列和通道状态监控...
《精通WebSphere MQ》这本书由陈宇翔撰写,由安徽科学技术出版社出版,是关于IBM的WebSphere MQ(之前称为MQSeries)技术的深入指南。WebSphere MQ是一种企业级的消息中间件,它允许不同应用程序在分布式环境中交换...
IBM MQ(原名WebSphere MQ),是IBM公司推出的一款企业级消息中间件产品,它在IT行业中扮演着至关重要的角色,特别是在大型系统集成和数据通信中。本压缩包包含的"IBM MQ使用方法"资料,将帮助我们深入了解如何在...
Websphere MQ,又称为IBM MQ,是一种企业级的消息中间件,它允许应用程序在不同的网络环境和操作系统之间可靠地交换数据。本入门教程是针对初学者设计的,旨在帮助读者理解WebSphere MQ的基础知识,包括其原理、体系...
IBM MQ API是用于与MQ系统进行交互的主要编程接口,支持多种编程语言,如C、C++、Java、Python等,使得开发者能够构建与MQ兼容的应用程序。 **IBM MQ API详解** IBM MQ API提供了丰富的函数和类库,使得开发人员...
【IBM WebSphere MQ(简称IBM MQ)】是IBM公司提供的一种高级消息中间件,它允许应用程序之间通过异步消息传递进行通信,确保数据在不同系统之间的安全、可靠传输。IBM MQ v7.5.0.2是该产品的一个特定版本,专为...
IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级消息中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间交换数据。PFC(Program Control Facility)是IBM MQ中用于与队列管理器进行通信的一种命令接口,...
WebSphere MQ是IBM提供的一种企业级的消息中间件产品,具有高可用性、可靠性和安全性。其主要特性包括: 1. **跨平台兼容**: 支持多种操作系统和应用程序平台,如Windows、Linux、Unix等。 2. **多种协议支持**: ...
IBM WebSphere MQ提供了多种编程语言的API,如Java、C/C++、Python、.NET等,方便开发者在各种环境中集成和使用MQ。 总结来说,MQ安装文件是企业级应用中不可或缺的部分,无论是Windows还是Linux环境,都需要根据...
`pymqi`是一个用于Python的IBM MQ API绑定,它为Python程序员提供了一种简单的方式来连接、管理以及发送和接收消息到IBM MQ队列。这个库支持多种MQ版本,包括在描述中提到的MQ 7.0。`pymqi`的核心功能包括: 1. **...
IBM MQ,全称为IBM WebSphere MQ,是一种企业级的消息中间件,它允许应用程序之间通过网络进行可靠的消息交换,尤其在处理大文件传输时表现出色。本文将深入探讨IBM MQ在大文件传输中的应用、工作原理以及相关的编程...
MQ,全称为IBM WebSphere MQ,是一款高效、可靠的消息中间件,用于在分布式系统中传递数据。这个版本可能是MQ的8.0.0.4更新,提供了增强的功能和稳定性修复。 【描述】中提到的"MQ"是消息队列的简称,这是一种软件...
IBM WebSphere MQ(简称WMQ或MQ)是IBM公司推出的一种中间件,它提供了一种可靠、高效且灵活的消息传递机制。WMQ允许应用程序在不同的操作系统、网络协议和应用程序之间交换消息,无论这些应用程序是否同时运行。在...
IBM的WebSphere MQ是业界广泛使用的消息队列产品,但也有许多开源选项,如RabbitMQ、ActiveMQ、Apache Kafka等。安装过程通常涉及下载安装包,按照官方文档的步骤配置环境变量,创建MQ服务器,并设置必要的安全配置...