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

连接MQ

    博客分类:
  • MQ
阅读更多
该例子主要针对给MQ发消息和接收消息数据
package my.test;

import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;

public class Test {
	private void setCosysMessage(String sendMessage) {
		try {
			
			// 建立MQ客户端调用上下文环境
			MQEnvironment.hostname = "10.12.18.146"; // 服务器ip地址
			MQEnvironment.port = 1414; // 服务器MQ服务端口
			MQEnvironment.CCSID = 1208; // 服务器MQ服务使用的编码
			MQEnvironment.channel ="SERVERCONN"; // 服务器连接通道名
			MQQueueManager queueManager = null;
			MQQueue queue = null;
			queueManager = new MQQueueManager("QM1"); // 队列管理器名称
			queue = queueManager.accessQueue("cosys_counter", MQC.MQOO_OUTPUT); // 队列名称
			MQPutMessageOptions pmo = new MQPutMessageOptions(); // 消息属性
			pmo.options = MQC.MQPMO_LOGICAL_ORDER;
			MQMessage message = new MQMessage();
			message.format = "MQSTR"; // 字符串
			message.writeString(sendMessage);
			System.out.println("message==" + message.encoding + "  " + message.characterSet);
			queue.put(message, pmo);
			// 关闭队列
			queue.close();
			// 关闭队列管理器
			queueManager.disconnect();
		} catch (MQException xp) {
			
		} catch (Exception e) {
			
		}
	}
	//发送消息
	public static void send() {
		try {

			//   建立MQ客户端调用上下文环境
			MQEnvironment.hostname = "10.12.18.146"; //   服务器ip地址   
			MQEnvironment.port = 1414; //   服务器MQ服务端口   
			MQEnvironment.CCSID = 1208; //   服务器MQ服务使用的编码   
			MQEnvironment.channel = "SERVERCONN"; //   服务器连接通道名      
			MQQueueManager queueManager = null;
			MQQueue queue = null;
			queueManager = new MQQueueManager("QM1"); //队列管理器名称
			queue = queueManager.accessQueue("cosys_counter", MQC.MQOO_OUTPUT); //队列名称
			MQPutMessageOptions pmo = new MQPutMessageOptions(); //消息属性
			pmo.options = MQC.MQPMO_LOGICAL_ORDER;
			MQMessage message = new MQMessage();
			//message.format = "MQSTR"; //字符串
			//message.writeUTF("");
			message.writeString("");
			//message.writeBytes("");
			System.out.println("message==" + message.encoding + "  "
					+ message.characterSet);
			queue.put(message, pmo);
			//   关闭队列   
			queue.close();
			//   关闭队列管理器   
			queueManager.disconnect();
		} catch (MQException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String arge[]) {
		Test aa = new Test();
		
		aa.send();
	}
}
分享到:
评论

相关推荐

    DELPHI连接MQ

    在IT行业中,`DELPHI连接MQ`是一个关于使用Embarcadero Delphi编程语言与IBM MQ(原名WebSphere MQ)进行通信的主题。IBM MQ是业界广泛采用的消息中间件,用于在分布式系统中可靠地传递消息。Delphi,作为一款强大的...

    net 连接MQ的配置

    - 使用.NET Framework 1.1或更高版本,你可以利用IBM的WebSphere MQ .NET API(IBM.WMQ命名空间)来创建连接MQ的代码。这包括创建`MQQueueManager`对象,设置连接信息,如`QueueManagerName`和`ChannelName`,以及...

    java连接MQ

    下面将详细介绍如何使用Java连接MQ,包括连接通道、打开队列、获取消息、提交事务、发送消息以及设置消息头。 1. **建立连接通道**: 在Java中,我们首先需要创建一个`MQQueueManager`对象来代表MQ服务器上的管理...

    java连接mq的demo

    下面将详细阐述Java连接MQ的基本步骤、所需库、关键API以及配置细节。 首先,为了实现Java与IBM MQ的连接,我们需要引入IBM的JMS(Java Message Service)API库。这个库通常包含在IBM MQ安装的client目录下,文件名...

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

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

    delphi连接MQ(多连接,多线程模式)

    首先,我们要理解`连接MQ`的基本概念。在Delphi中连接IBM MQ,你需要使用IBM提供的MQSeries SDK,该SDK提供了必要的API函数和类型定义,使得Delphi程序能够与MQ服务器通信。通过这些API,你可以创建MQ队列管理器...

    MQ连接例子

    #### Java连接MQ的例子 在提供的代码示例中,通过Java实现了与MQ服务器的连接,并完成消息的发送与接收功能。下面将详细介绍这段代码的关键部分: 1. **初始化日志记录器**: ```java private static Logger ...

    用于连接MQ和操作xml文件的实例

    1. 配置MQ:设置MQ服务器的连接参数,创建生产者和消费者类,编写发送和接收消息的方法。 2. XML解析:导入Java的XML解析库,根据项目需求选择合适的解析策略,编写解析XML文件的代码。 3. 数据库操作:创建...

    C#连接IBM Webspare MQ

    本篇文章将深入探讨如何使用C#连接IBM WebSphere MQ,包括连接MQ队列、获取消息、发送消息到MQ队列以及消息事务的使用。 首先,连接MQ队列是整个过程的基础。C#可以通过IBM提供的MQ .NET客户端库来实现与MQ服务器的...

    ibm mq客户端与服务端互连

    #### 二、IBM MQ客户端与服务端的连接配置 IBM MQ客户端与服务端的连接配置是实现应用间通信的基础。为了确保客户端能够成功地与服务端建立连接并进行数据交换,我们需要完成以下步骤: 1. **安装IBM MQ客户端库**...

    MQ135.rar_8266连接mq135_MQ135模块_MQ135氨气模块_bring3rl_氨气

    MQ135氨气模块,能够精准的测试出氨气浓度,并通过ADC模式上传给开发板。

    java连接MQdemo

    简单的mq例子有利于新手用

    ibm MQ需要的jar

    IBM MQ(Message Queue)是IBM提供的一种企业级的消息中间件,用于在分布式系统中可靠地传输数据。在Java开发环境中,如果需要与IBM MQ进行交互,通常需要引入特定的IBM MQ Java API,这些API通常被打包成JAR(Java ...

    JAVA连接IBM MQ代码

    本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,我们需要了解IBM MQ的基本概念。它是一个异步通信系统,允许应用程序通过消息队列发送和接收数据,而无需两者同时在线。这样,即使发送方...

    电子-MQ135传感器.zip

    1. 硬件连接:连接MQ135的电源和数据线到STM32的适当引脚。 2. 固件开发:编写驱动程序和应用程序代码,包括初始化ADC、设置中断、读取ADC数据、解析数据和显示结果。 3. 调试:通过调试器或串口工具检查程序运行...

    IBM MQ学习开发详细文档

    同时,通过Java代码示例加深对MQ API的理解,掌握如何使用JAVA连接MQ并发送/接收消息。此外,熟悉MQ命令行工具,对于日常管理和故障排查至关重要。 在实践中,创建服务器连接通道是用Java连接MQ发送消息的前提。...

    IBM MQ 全部JAR包

    1. **com.ibm.mq.allclient.jar**:这是IBM MQ Java客户端的核心库,提供了连接MQ服务器、创建队列管理器、发送和接收消息等基本操作的API。这个JAR包是所有其他JAR包的基础,包含了MQ的主类和接口。 2. **...

    STM32F103C8T6MQ&DHT11;整合

    1. 初始化:设置STM32的GPIO引脚为输入/输出模式,用于连接MQ系列传感器的读取线路和DHT11的数据线。 2. 驱动MQ传感器:通过读取MQ传感器的模拟电压输出,转换为对应的气体浓度值。由于MQ传感器的输出非线性,需要...

    哔哩哔哩视频——DS18B02温度、MQ2、MQ7上传阿里云,带屏幕显示, 可在哔哩哔哩搜质点电子团队,能看到对应视频

    ESP826601S (正点原子) 3.3V接3.3V GND接GND PA2接RXD PA3接TXD PA4接RST ...MQ2 5V接5V GND接GND PA0接AO DO不接 ADC采集 MQ7 5V接5V GND接GND PA1接AO DO不接 ADC采集 DS18B02 GND接GND 5V接VCC 信号接PB12

    MQ.zip_MQ_c++ mq

    3. **连接MQ**:理解如何使用C++ API连接到MQ队列管理器,这通常涉及设置MQ环境变量,创建MQ连接对象,指定队列管理器和通道信息。 4. **消息格式**:MQ支持多种消息格式,包括字符串、二进制等。理解如何在C++中...

Global site tag (gtag.js) - Google Analytics