`
adu1793
  • 浏览: 21287 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

mq put消息队列慢

    博客分类:
  • mq
阅读更多

问题描述:
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

总结:
兼容性问题

 

分享到:
评论

相关推荐

    C# 实现消息的收发IBM WebSphere MQ 消息队列

    2. **创建队列管理器和队列**:在WebSphere MQ服务器上,你需要创建一个队列管理器以及用于发送和接收消息的队列。 3. **配置appconfig文件**:在C#项目中,你需要在appconfig文件中设置连接到MQ服务器的参数,包括...

    Delphi向MQ远程队列发送消息

    例如,`MQOpen`用于打开消息队列,`MQPut`用于写入消息,`MQClose`用于关闭队列。以下是使用Delphi编写的基本流程: 1. 初始化MQ环境:创建一个MQ环境句柄,通过`MQEnvironment`对象设置必要的属性,如主机名、端口...

    mq.rar_MQ_ibm mq 实例代码_ibm mq 文件传输_ibm mqput怎么用_put

    这通常涉及到将文件内容转换为消息,然后使用`mqput`或者类似的API方法放入队列,接收端则从队列中取出消息并恢复成原始文件。这种机制使得文件传输具有高度的可靠性,因为即使网络中断,消息也会在队列中等待重新...

    MQ消息队列实例

    【MQ消息队列实例】 MQ,全称Message Queue(消息队列),是一种中间件,用于在分布式系统中存储和转发消息。它允许应用程序之间通过异步通信方式交换数据,提高系统的可扩展性和可靠性。在Java中,我们可以使用...

    IBMMQ消息队列整合

    ### IBMMQ消息队列整合 #### 知识点一:IBMMQ简介与特性 IBM WebSphere MQ(简称IBM MQ)是一种高级消息中间件,它支持多种平台、语言及应用,可帮助开发者构建高性能、高可靠性的分布式系统。MQ通过提供一种标准...

    C# 实现消息的收发IBM WebSphere MQ 队列

    4. **发送消息**:创建`Message`对象,设置消息内容,然后通过`Queue`对象的`Put`方法将消息放入指定的队列。队列可以预先在MQ管理控制台中定义,或者在代码中动态创建。 5. **接收消息**:使用`Get`方法从队列中...

    java客户端从MQ队列接收消息的三种方法

    本篇文章将详细介绍三种不同的方法,帮助Java客户端从MQ队列接收消息。 1. **IBM WebSphere MQ JMS API** IBM的WebSphere MQ提供了一套Java Message Service (JMS) API,允许Java应用程序与MQ队列进行通信。首先,...

    IBM MQ 应答队列

    在IBM MQ中,应答队列(Response Queue)扮演着关键角色,它主要用于处理消息的确认和回执。 在描述中提到的"WMQ发送消息后自动回执信息",这涉及到IBM MQ的消息确认机制。当一个应用程序通过IBM MQ发送消息时,它...

    用C#连接IBM MQ

    本篇文章详细介绍了如何使用C#连接IBM MQ并进行基本的操作,包括队列管理器、队列和通道的创建,以及消息的发送。通过这种方式,你可以实现跨系统的高效消息通信。需要注意的是,实际应用中还需要考虑更多的异常处理...

    IBM MQ 队列操作封装类

    这可能涉及创建MQMessage对象,设置消息内容,然后调用MQPut函数将消息写入队列。 4. **接收消息**:提供从队列中读取消息的方法。可能包括创建MQGetMessageOptions对象,设置等待时间,然后调用MQGet函数获取消息...

    JAVA IBM MQ 接收、发送

    5. **发送消息**:调用MQQueue的put()方法,将MQMessage对象放入队列。 以下是一个简单的Java发送消息示例: ```java import com.ibm.mq.MQQueue; import com.ibm.mq.MQQueueManager; import com.ibm.mq.MQMessage;...

    mq消息头详细介绍

    发送方可以在MQPUT后获取消息ID,用于跟踪消息。 12. **CorrelId**:消息相关标识,用于关联消息或与应用程序的其他工作相关联。常用于请求-响应模式,请求方记录请求消息的MsgId,将其放入响应消息的CorrelId,...

    三种Java向MQ发送消息的方法 -- java代码

    - 使用MQQueue的put方法将消息放入队列。 - 关闭队列和MQQueueManager。 3. 使用Spring JMS 如果项目中使用了Spring框架,可以通过Spring的JMS支持简化与MQ的交互。Spring提供了一个抽象层,可以简化连接管理、...

    JAVA实现MQ发送接收消息详解

    在发送消息时,我们使用 `MQPutMessageOptions` 类指定消息的选项,然后使用 `MQQueue` 类的 `put` 方法将消息发送到队列中。 本篇文章介绍了如何使用 Java 实现 MQ 发送和接收消息,包括 MQ 的配置、队列管理器的...

    C#操作IBM Websphere MQ收发消息

    在IT行业中,IBM WebSphere MQ(以前称为IBM MQSeries)是一种流行的消息中间件,它允许应用程序之间通过异步通信交换数据。C#是.NET Framework的一部分,广泛用于开发Windows桌面应用和服务器应用。当我们需要在C#...

    IBM MQ JAVA DEMO

    1. `Mq_pututf.java`:这个文件展示了如何使用IBM MQ Java API向队列中写入(Put)一个UTF-8编码的字符串消息。在IBM MQ中,PUT操作是将消息添加到队列的过程。这个示例可能包含以下步骤: - 初始化MQEnvironment...

    MQ本机实现两个队列管理器消息传递.doc

    总结来说,实现MQ本机消息传递涉及的主要知识点包括:队列管理器的创建与配置,队列的定义(本地与远程),通道的建立(发送与接收),Java API的使用,以及MQ环境变量的设定。这个过程对于理解MQ的工作原理和实际...

    java程序利用mq发送消息

    在IT行业中,消息队列(Message Queue,MQ)是一种常用于分布式系统中的中间件,它允许应用程序异步地通信,从而提高系统的响应速度和可扩展性。本话题将聚焦于如何使用Java编程语言来实现通过IBM WebSphere MQ发送...

    MQ.zip_MQ_c++ mq

    5. **发送消息**:学习如何使用`MQPUT`函数将消息放入队列,包括设置消息属性,如消息标识符、优先级等。 6. **接收消息**:理解`MQGET`函数的用法,用于从队列中取出消息。可能需要处理不同类型的接收模式,如同步...

    DELPHI MQ+API

    3. **打开和定义MQ队列**:`MQOPEN`函数用于打开已存在的队列,而`MQPUT`和`MQGET`则分别用于向队列写入(发送)和读取(接收)消息。队列的属性如队列名称、队列类型(输入、输出或双向)等需要在定义队列时指定。 ...

Global site tag (gtag.js) - Google Analytics