问题描述:
java写的挡板程序,向响应队列put消息时:
消息 < 3000字节,put消息时间1ms
3000 < 消息 < 4000字节,put消息时间180ms
消息 > 5000,put消息时间1-2ms
环境:
1、在aix上测试时,jdk为ibm的jdk,现象如上描述
2、在windows上测试时,jdk为ibm/sun的jdk,大消息小消息都是1ms
由于生成环境是在aix上,所以windows上调试OK是不行的;
解决办法:
aix上mq的版本是7.0.1.8,之前所用到的mq jar包的版本是6.0.2.3;现在统一使用新版本的mq jar包,主要有:
com.ibm.mq.jar(6.0.2.3)
j2ee.jar
换成
connector.jar(javax.resource.spi.ConnectionManager)
com.ibm.mq.jar(7.0.1.8)
com.ibm.mq.jmqi.jar
com.ibm.mq.headers.jar
com.ibm.mq.commonservices.jar
connector.jar
总结:
兼容性问题
分享到:
相关推荐
2. **创建队列管理器和队列**:在WebSphere MQ服务器上,你需要创建一个队列管理器以及用于发送和接收消息的队列。 3. **配置appconfig文件**:在C#项目中,你需要在appconfig文件中设置连接到MQ服务器的参数,包括...
例如,`MQOpen`用于打开消息队列,`MQPut`用于写入消息,`MQClose`用于关闭队列。以下是使用Delphi编写的基本流程: 1. 初始化MQ环境:创建一个MQ环境句柄,通过`MQEnvironment`对象设置必要的属性,如主机名、端口...
这通常涉及到将文件内容转换为消息,然后使用`mqput`或者类似的API方法放入队列,接收端则从队列中取出消息并恢复成原始文件。这种机制使得文件传输具有高度的可靠性,因为即使网络中断,消息也会在队列中等待重新...
【MQ消息队列实例】 MQ,全称Message Queue(消息队列),是一种中间件,用于在分布式系统中存储和转发消息。它允许应用程序之间通过异步通信方式交换数据,提高系统的可扩展性和可靠性。在Java中,我们可以使用...
### IBMMQ消息队列整合 #### 知识点一:IBMMQ简介与特性 IBM WebSphere MQ(简称IBM MQ)是一种高级消息中间件,它支持多种平台、语言及应用,可帮助开发者构建高性能、高可靠性的分布式系统。MQ通过提供一种标准...
4. **发送消息**:创建`Message`对象,设置消息内容,然后通过`Queue`对象的`Put`方法将消息放入指定的队列。队列可以预先在MQ管理控制台中定义,或者在代码中动态创建。 5. **接收消息**:使用`Get`方法从队列中...
本篇文章将详细介绍三种不同的方法,帮助Java客户端从MQ队列接收消息。 1. **IBM WebSphere MQ JMS API** IBM的WebSphere MQ提供了一套Java Message Service (JMS) API,允许Java应用程序与MQ队列进行通信。首先,...
在IBM MQ中,应答队列(Response Queue)扮演着关键角色,它主要用于处理消息的确认和回执。 在描述中提到的"WMQ发送消息后自动回执信息",这涉及到IBM MQ的消息确认机制。当一个应用程序通过IBM MQ发送消息时,它...
本篇文章详细介绍了如何使用C#连接IBM MQ并进行基本的操作,包括队列管理器、队列和通道的创建,以及消息的发送。通过这种方式,你可以实现跨系统的高效消息通信。需要注意的是,实际应用中还需要考虑更多的异常处理...
这可能涉及创建MQMessage对象,设置消息内容,然后调用MQPut函数将消息写入队列。 4. **接收消息**:提供从队列中读取消息的方法。可能包括创建MQGetMessageOptions对象,设置等待时间,然后调用MQGet函数获取消息...
5. **发送消息**:调用MQQueue的put()方法,将MQMessage对象放入队列。 以下是一个简单的Java发送消息示例: ```java import com.ibm.mq.MQQueue; import com.ibm.mq.MQQueueManager; import com.ibm.mq.MQMessage;...
发送方可以在MQPUT后获取消息ID,用于跟踪消息。 12. **CorrelId**:消息相关标识,用于关联消息或与应用程序的其他工作相关联。常用于请求-响应模式,请求方记录请求消息的MsgId,将其放入响应消息的CorrelId,...
- 使用MQQueue的put方法将消息放入队列。 - 关闭队列和MQQueueManager。 3. 使用Spring JMS 如果项目中使用了Spring框架,可以通过Spring的JMS支持简化与MQ的交互。Spring提供了一个抽象层,可以简化连接管理、...
在发送消息时,我们使用 `MQPutMessageOptions` 类指定消息的选项,然后使用 `MQQueue` 类的 `put` 方法将消息发送到队列中。 本篇文章介绍了如何使用 Java 实现 MQ 发送和接收消息,包括 MQ 的配置、队列管理器的...
在IT行业中,IBM WebSphere MQ(以前称为IBM MQSeries)是一种流行的消息中间件,它允许应用程序之间通过异步通信交换数据。C#是.NET Framework的一部分,广泛用于开发Windows桌面应用和服务器应用。当我们需要在C#...
1. `Mq_pututf.java`:这个文件展示了如何使用IBM MQ Java API向队列中写入(Put)一个UTF-8编码的字符串消息。在IBM MQ中,PUT操作是将消息添加到队列的过程。这个示例可能包含以下步骤: - 初始化MQEnvironment...
总结来说,实现MQ本机消息传递涉及的主要知识点包括:队列管理器的创建与配置,队列的定义(本地与远程),通道的建立(发送与接收),Java API的使用,以及MQ环境变量的设定。这个过程对于理解MQ的工作原理和实际...
在IT行业中,消息队列(Message Queue,MQ)是一种常用于分布式系统中的中间件,它允许应用程序异步地通信,从而提高系统的响应速度和可扩展性。本话题将聚焦于如何使用Java编程语言来实现通过IBM WebSphere MQ发送...
5. **发送消息**:学习如何使用`MQPUT`函数将消息放入队列,包括设置消息属性,如消息标识符、优先级等。 6. **接收消息**:理解`MQGET`函数的用法,用于从队列中取出消息。可能需要处理不同类型的接收模式,如同步...
3. **打开和定义MQ队列**:`MQOPEN`函数用于打开已存在的队列,而`MQPUT`和`MQGET`则分别用于向队列写入(发送)和读取(接收)消息。队列的属性如队列名称、队列类型(输入、输出或双向)等需要在定义队列时指定。 ...