`
onlyor
  • 浏览: 377432 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于使用IBM MQ 消息ID(messageId)的几点心得

MQ 
阅读更多

关于使用IBM MQ 消息ID(messageId)的几点心得


1 消息ID是可以自定义的,就像表的主键一样。当然也可以让MQ自动生成。

 

2 两个队列管理器之间传输消息,消息的ID是不会改变的。

 

3 两个队列管理器生成的消息ID,是会重复的,这种几率比较小。

   若你有多台机器向一台机器发送消息,建议根据本地网卡唯一标识自定义

   生成消息的ID。


4 使用java获取MQ的消息ID时,消息ID存储在MQMessage类的一个对

   外公开的属性,这个属性名称为messageId,属性的类型为byte[24] 。


5 在使用MQ消息浏览器查看时, 对应的"消息标识"就是new String(messageId);

   对应的"消息标识字节"就是将每个byte 转换为它的16进制组成的字符串,用代码可表示

   为toHexString(byte[0])+toHexString(byte[1])+···+toHexString(byte[23])。


6 获取消息时,new 一个MQMessage对象,将消息ID字符转化为byte数组,

   放入messageId,然后通过mqQueue.get(mqMsg, gmo)就能获取到指定的消息。

   当消息ID重复时,只能按优先级或消息的次序,优先获取一条消息。

 

 

  • 大小: 30.3 KB
12
16
分享到:
评论

相关推荐

    JAVA IBM MQ 接收、发送

    在IT行业中,IBM MQ(原名WebSphere MQ)是一种广泛使用的中间件,它提供了一种可靠的消息传递服务,使得应用程序可以相互通信,即使在不同的网络环境或操作系统之间也是如此。本篇文章将深入探讨如何使用Java API与...

    IBM WebSphere MQ消息持久化

    以下是对IBM WebSphere MQ消息持久化相关知识点的详细说明。 首先,消息持久化是指消息的可靠性保存机制。在消息中间件中,消息可以被定义为持久性消息或非持久性消息。持久性消息是指这类消息在被放入队列时,除了...

    IBMMQ测试工具

    IBM MQ(原名WebSphere MQ)是IBM公司提供的一款消息中间件,用于在不同系统之间安全、可靠地传输数据。它支持多种操作系统平台和编程语言,确保应用程序之间的通信不受硬件或软件环境的影响。在这个场景中,我们...

    JMETER插件,进行IBM MQ测试

    本文将深入探讨如何使用JMeter插件进行IBM MQ(Message Queuing)的测试。 IBM MQ,原名WebSphere MQ,是IBM提供的一种消息中间件,它允许应用程序在不同的网络、操作系统和应用程序之间可靠地传输数据。通过IBM MQ...

    IBMMQ消息队列源码

    - IBM MQ使用队列模型,其中生产者将消息放入队列,消费者从队列中取出消息进行处理。 2. **JMS(Java Message Service)**: - JMS是Java平台上的API,用于与消息中间件交互。在IBM MQ中,JMS接口提供了发送和...

    IBM MQ将消息发送至远程队列

    ### IBM MQ将消息发送至远程队列的知识点详解 #### 一、安装MQ IBM MQ的安装过程是在两台不同的主机上进行的。首先需要确保介质目录已经准备好,并且能够执行安装所需的命令。 ##### 安装步骤: 1. **接受...

    ibm mq jar下载

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息...以上就是关于"ibm mq jar下载"和Java整合IBM MQ所需的关键知识点。在实际开发中,理解并熟练运用这些知识点,能有效地实现Java应用程序与IBM MQ的无缝集成。

    IBM MQ使用方法

    IBM MQ,全称为IBM Message Queue,是IBM提供的一款企业级的消息中间件产品,它允许应用程序在不同的网络环境和操作系统之间安全、可靠地交换消息。IBM MQ的使用方法涵盖多个方面,包括系统安装与配置、消息的发送与...

    IBM MQ C++实例代码,连接MQ获取消息

    在这个场景中,"IBM MQ C++实例代码,连接MQ获取消息"是指使用C++编程语言与IBM MQ进行交互,实现连接到MQ服务器并获取消息的功能。这通常涉及到以下几个关键知识点: 1. **IBM MQ库**:首先,你需要IBM的MQ C++ API...

    IBM MQ Explore windows下安装包

    IBM MQ Explore是一款强大的工具,专为管理IBM WebSphere MQ(以前称为IBM Message Queuing或IBM MQ)环境而设计。在Windows环境下安装IBM MQ Explorer,可以帮助系统管理员和开发人员监控、配置和管理IBM MQ队列...

    用C#连接IBM MQ

    本文将详细介绍如何使用C#语言来连接并操作IBM MQ,特别是实现消息的发送与接收功能。 #### IBM MQ基础知识简介 在深入讨论具体实现细节之前,我们首先需要了解一些关于IBM MQ的基本概念: 1. **队列(Queue)**...

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

    在本文中,我们将深入探讨如何使用C#编程语言与IBM WebSphere MQ进行交互,实现消息的发送和接收。IBM WebSphere MQ(前身为MQSeries)是一种企业级的消息中间件,它提供了一种可靠且可扩展的方式,使得应用程序可以...

    IBM—MQ消息分组与分段实验

    分段后的消息在MQ中作为单独的消息传递,但它们共享一个消息ID(MQMD.MessageID),接收方可以通过这个ID重组原始消息。这使得大型数据块可以在MQ系统间安全地传输,而无需担心大小限制。 实验中提供的PDF技术文档...

    JAVA连接IBM MQ代码

    在IT行业中,Java是一种广泛应用的编程语言,而IBM MQ(原名WebSphere MQ)是IBM提供的消息中间件,用于在不同系统之间可靠地传递数据。本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,...

    IBM MQ 应答队列

    在编程时,你可以使用IBM MQ的Java API来操作这些队列和消息。例如,你可以创建一个`Message`对象,设置其`report`属性为`MQRO_COA`或`MQRO_COD`,然后将这个消息放入发送队列。IBM MQ的Java API会负责处理消息的...

    IBM_MQ下载

    IBM MQ的核心概念包括以下几点: 1. **队列管理器(Queue Manager)**:这是IBM MQ的核心组件,负责管理消息的存储、路由和传递。每个队列管理器都有自己的内存和磁盘资源,用于缓存和持久化消息。 2. **队列...

    ibm mq 7.5开发依赖jar包

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议和操作系统之间安全地交换消息。在Java开发环境中,与IBM MQ 7.5进行对接时,通常需要一系列特定的JAR依赖包来支持...

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

    IBM MQ,全称为IBM Message Queue,是IBM提供的一款企业级的消息中间件,它允许应用程序通过消息传递进行异步通信,增强了系统的可靠性和可扩展性。本文将深入解析MQ的使用,特别是IBM MQ的实例代码、文件传输以及`...

    IBM MQ 7.5.0 windows版本-全部

    7. **JMS(Java Message Service)支持**:IBM MQ支持JMS API,使得Java开发者能够方便地集成消息传递功能。 8. **WebSphere Integration**:作为WebSphere家族的一员,IBM MQ 7.5.0可以无缝集成到IBM的其他中间件...

    IBM MQ 全部JAR包

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换信息。在Java环境中使用IBM MQ时,需要导入特定的JAR包来支持MQ相关的功能。在这个...

Global site tag (gtag.js) - Google Analytics