1:java 连接ibm mq的topic首先需要在mq上建立topic,命令如下
DEFINE TOPIC(TOPIC_xx_2) TOPICSTR(NBA/LAKER) DESCR('This is a TOPIC') PUB(ASPARENT) SUB(ENABLED) WILDCARD(PASSTHRU)
至于队列管理器的创建见日志中的MQ队列管理建立日志
2:java连接程序
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueueManager;
import com.ibm.mq.MQTopic;
import com.ibm.mq.pcf.CMQC;
/**
*
*@company XX
*@author: XX
*@since: 2011-9-13
*@version:1.0
*/
public class MQTopicTest {
public static void main(String[] args){
MQTopicTest temp = new MQTopicTest();
temp.send();
temp.receive();
}
public void send(){
try{
MQEnvironment.hostname = "172.17.102.2";
MQEnvironment.channel = "CHANNEL_xx_2";
MQEnvironment.port = 8080;
MQEnvironment.CCSID = 1381;
MQEnvironment.properties.put(CMQC.TRANSPORT_PROPERTY,
CMQC.TRANSPORT_MQSERIES);
MQQueueManager queueManager= new MQQueueManager("QM_xx_2");
MQTopic topic = queueManager.accessTopic("TOPIC_xx_2", "TOPIC_xx_2", CMQC.MQTOPIC_OPEN_AS_PUBLICATION, CMQC.MQOO_OUTPUT);
MQPutMessageOptions option = new MQPutMessageOptions();
option.options = CMQC.MQPMO_FAIL_IF_QUIESCING | CMQC.MQPMO_RETAIN;;
MQMessage msg = new MQMessage();
msg.expiry = 5*60*1000;
msg.writeObject("test");
msg.setStringProperty("test", "1");
topic.put(msg,option);
queueManager.commit();
}catch(Exception e){
System.out.println(e);
}
}
public void receive(){
try{
MQEnvironment.hostname = "172.17.102.2";
MQEnvironment.channel = "CHANNEL_xx_2";
MQEnvironment.port = 8080;
MQEnvironment.CCSID = 1381;
MQEnvironment.properties.put(CMQC.TRANSPORT_PROPERTY,
CMQC.TRANSPORT_MQSERIES);
MQQueueManager queueManager= new MQQueueManager("QM_xx_2");
MQTopic topic = queueManager.accessTopic("TOPIC_xx_2", "TOPIC_xx_2", CMQC.MQTOPIC_OPEN_AS_SUBSCRIPTION, CMQC.MQSO_CREATE);
MQMessage msg = new MQMessage();
MQGetMessageOptions option = new MQGetMessageOptions();
topic.get(msg, option);
queueManager.commit();
System.out.println(msg.getStringProperty("test"));
}catch(Exception e){
System.out.println(e);
}
}
}
- 浏览: 614425 次
- 性别:
- 来自: 深圳
最新评论
-
向往前途:
{"total":8,"page ...
struts2+spring+hibernate+json+jquery+flexigrid集成和在集成过程中需要注意的问题 -
MichealChao:
maven + jetty报错了JRebel: Failed ...
JRebel热部署简单安装,附破解版JRebel.jar -
MichealChao:
JRebel: Failed to start a plugi ...
JRebel热部署简单安装,附破解版JRebel.jar -
云之遥:
很好,很强大!
JRebel热部署简单安装,附破解版JRebel.jar -
li_qian_long:
请问这是哪个版本的?
JRebel热部署简单安装,附破解版JRebel.jar
相关推荐
- 然后,配置IBM MQ连接的相关属性,如`spring.jms_ibmmq.connectionFactory.jndi-name`、`spring.jms_ibmmq.queueManager`、`spring.jms_ibmmq.channel`、`spring.jms_ibmmq.hostName`、`spring.jms_ibmmq.port`、...
1. **IBM MQ Topic**:在IBM MQ中,Topic是发布/订阅模型的核心,它代表一个主题,发布者将消息发送到主题,订阅者则注册对特定主题的兴趣以接收消息。 2. **订阅者**:订阅者通过创建一个Subscriber对象来订阅主题...
以下是基于“IBMMQ消息队列源码”这一主题的详细知识点: 1. **消息队列概念**: - 消息队列是一种异步通信机制,它存储并转发消息,确保消息的可靠传输,即使发送方和接收方不在同一时间在线。 - IBM MQ使用队列...
使用这些库,开发者可以创建Java应用程序,通过IBM MQ进行异步通信,实现数据的可靠传输,支持点对点(Queue)和发布/订阅(Topic)两种模式。例如,你可以创建一个`QueueConnectionFactory`,建立到MQ队列管理器的...
IBM MQ 9.1 for Windows 是IBM提供的一个强大的企业级消息中间件解决方案,它允许不同应用程序之间通过消息传递进行安全、可靠的数据通信。这个试用版本提供了对IBM MQ功能的全面体验,帮助用户评估其在Windows环境...
这个JAR文件提供了对JMS接口的支持,使得Java应用可以使用IBM MQ的消息服务。 - dhbcore.jar:这是IBM MQ的基础库,包含了一些核心的MQI功能和数据结构。 - com.ibm.mq.jmqi.jar:包含IBM MQ JMS接口的实现,是与MQI...
2. **创建JMS连接工厂**:使用`javax.jms.ConnectionFactory`接口创建一个连接工厂,这是与IBM MQ服务器建立连接的入口。配置包括主机名、端口、队列管理器名称、通道名称等。 3. **创建JMS连接和会话**:通过连接...
4. **Java与MQ**:IBM MQ提供了丰富的Java接口,如MQQueueConnectionFactory和MQQueue,使得Java开发者能够方便地与MQ进行交互。JMS(Java Message Service)是Java平台上的消息标准,通过IBM MQ的JMS实现,可以实现...
在Java中,我们通常使用开源的消息中间件如Apache ActiveMQ、RabbitMQ或IBM WebSphere MQ等来实现MQ功能。对于`MQConnector.java`,我们可以推测这是一个类,负责与MQ服务器建立连接并发送消息。下面我们将详细讨论...
开发者可以通过这个工具学习如何在Java中使用JMS API创建客户端,连接到MQ服务器,发送消息,并接收来自队列或主题的消息。具体而言,以下几个关键知识点是值得深入探讨的: 1. **连接管理**:了解如何使用JMS的...
本篇文章将深入探讨如何利用Java JMS实现MQ连接池,以优化资源管理和提高系统性能。 首先,我们需要理解JMS的基本概念。JMS提供两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe...
### IBM WebSphere MQ Java编程(中文版)知识点详解 #### 一、概述 IBM WebSphere MQ 是一款业界领先的消息中间件产品,它提供了一个可靠、高效的信息传递平台,支持多种平台之间的消息通信。本文档主要介绍了如何...
1. **配置IBM MQ**:在JBoss服务器上安装IBM MQ的JMS客户端库,这些库包含所需的驱动程序和API,使得JBoss能够连接到MQ服务器。确保配置正确的MQ连接参数,如主机名、端口、队列管理器名称以及通道。 2. **创建JNDI...
在Java环境中,我们可以使用IBM提供的MQ JAR包来与MQ服务器进行交互,实现远程消息的安全传递。 在本案例中,“IBMMQjar包”指的是包含IBM MQ Java API的JAR文件,这些API允许开发者通过编写Java代码来创建、发送、...
本项目"jms-spring3-ibmmq"是关于如何在Spring 3.2.x框架下集成JMS 1.0.2版本和IBM MQ的一个实例教程。 1. **JMS 1.0.2 知识点**: - JMS 是Java平台用于企业级应用间消息传递的API,支持点对点(Point-to-Point,...
4. **Java与MQ连接** - 创建ConnectionFactory:配置MQ服务器的连接参数,如URL、端口、用户名、密码。 - 创建Connection:使用ConnectionFactory建立到MQ服务器的连接。 - 创建Session:定义事务和 ...
在本主题中,我们将聚焦于“MQ发送消息”的源代码实现,特别是与Java编程语言和IBM的WebSphere MQ(也称为IBMMQ)相关的知识。 首先,我们需要理解MQ的基本概念。消息队列是一种中间件,它接收来自生产者的消息,并...
WebSphere MQ,通常简称为MQ,是IBM提供的一款企业级的消息中间件,它允许应用程序在分布式环境中可靠地交换数据。JMS(Java Message Service)是Java平台上的一个标准API,用于处理消息队列,它提供了与平台无关的...
2. **WebSphere MQ API**:IBM提供了Java Message Service (JMS) API和MQ Classes for Java两种方式与WebSphere MQ进行交互。JMS是标准接口,适用于多种消息中间件,而MQ Classes for Java是IBM特有的,提供了更底层...
【WebSphere MQ开发JMS】涉及的关键知识点包括Java消息服务(JMS)、Enterprise JavaBean (EJB)、无状态会话Bean(Stateless Session Bean,SSB)、消息驱动Bean(Message-Driven Bean,MDB)、Java Naming and ...