`
onlyor
  • 浏览: 380906 次
  • 性别: 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公司提供的一款消息中间件,用于在不同系统之间安全、可靠地传输数据。它支持多种操作系统平台和编程语言,确保应用程序之间的通信不受硬件或软件环境的影响。在这个场景中,我们...

    IBMMQ消息队列源码

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

    JMETER插件,进行IBM MQ测试

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

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

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

    JMS调用IBM MQ监听模式

    标题“JMS调用IBM MQ监听模式”涉及的是Java消息服务(Java Message Service,简称JMS)与IBM WebSphereMQ(通常简称为IBM MQ)之间的交互,特别是在消息监听模式下的应用。这种模式允许应用程序被动地接收来自MQ的...

    IBM MQ Explore windows下安装包

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

    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 全部JAR包

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

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

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

    用C#连接IBM MQ

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

    JAVA连接IBM MQ代码

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

    IBM_MQ下载

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

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

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

    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 应答队列

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

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

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

Global site tag (gtag.js) - Google Analytics