`

JAVA 连接IBM MQ的topic

    博客分类:
  • MQ
 
阅读更多

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);
        }
    }
}

分享到:
评论

相关推荐

    spring boot jsm ibmmq topic queue

    - 然后,配置IBM MQ连接的相关属性,如`spring.jms_ibmmq.connectionFactory.jndi-name`、`spring.jms_ibmmq.queueManager`、`spring.jms_ibmmq.channel`、`spring.jms_ibmmq.hostName`、`spring.jms_ibmmq.port`、...

    JMS IBM MQ 订阅模式

    1. **IBM MQ Topic**:在IBM MQ中,Topic是发布/订阅模型的核心,它代表一个主题,发布者将消息发送到主题,订阅者则注册对特定主题的兴趣以接收消息。 2. **订阅者**:订阅者通过创建一个Subscriber对象来订阅主题...

    IBMMQ消息队列源码

    以下是基于“IBMMQ消息队列源码”这一主题的详细知识点: 1. **消息队列概念**: - 消息队列是一种异步通信机制,它存储并转发消息,确保消息的可靠传输,即使发送方和接收方不在同一时间在线。 - IBM MQ使用队列...

    java ibm mq rar 包

    使用这些库,开发者可以创建Java应用程序,通过IBM MQ进行异步通信,实现数据的可靠传输,支持点对点(Queue)和发布/订阅(Topic)两种模式。例如,你可以创建一个`QueueConnectionFactory`,建立到MQ队列管理器的...

    IBM_MQ_9.1_WINDOWS_TRIAL

    IBM MQ 9.1 for Windows 是IBM提供的一个强大的企业级消息中间件解决方案,它允许不同应用程序之间通过消息传递进行安全、可靠的数据通信。这个试用版本提供了对IBM MQ功能的全面体验,帮助用户评估其在Windows环境...

    IBM WebSphere MQ

    这个JAR文件提供了对JMS接口的支持,使得Java应用可以使用IBM MQ的消息服务。 - dhbcore.jar:这是IBM MQ的基础库,包含了一些核心的MQI功能和数据结构。 - com.ibm.mq.jmqi.jar:包含IBM MQ JMS接口的实现,是与MQI...

    jms远程IBM MQ 收发消息

    2. **创建JMS连接工厂**:使用`javax.jms.ConnectionFactory`接口创建一个连接工厂,这是与IBM MQ服务器建立连接的入口。配置包括主机名、端口、队列管理器名称、通道名称等。 3. **创建JMS连接和会话**:通过连接...

    IBM+MQ使用方法整理打包

    4. **Java与MQ**:IBM MQ提供了丰富的Java接口,如MQQueueConnectionFactory和MQQueue,使得Java开发者能够方便地与MQ进行交互。JMS(Java Message Service)是Java平台上的消息标准,通过IBM MQ的JMS实现,可以实现...

    JAVA发送MQ信息

    在Java中,我们通常使用开源的消息中间件如Apache ActiveMQ、RabbitMQ或IBM WebSphere MQ等来实现MQ功能。对于`MQConnector.java`,我们可以推测这是一个类,负责与MQ服务器建立连接并发送消息。下面我们将详细讨论...

    MQ发送接收消息完整版本下载

    开发者可以通过这个工具学习如何在Java中使用JMS API创建客户端,连接到MQ服务器,发送消息,并接收来自队列或主题的消息。具体而言,以下几个关键知识点是值得深入探讨的: 1. **连接管理**:了解如何使用JMS的...

    编码实现MQ连接池实现JMS消息发送连接管理

    本篇文章将深入探讨如何利用Java JMS实现MQ连接池,以优化资源管理和提高系统性能。 首先,我们需要理解JMS的基本概念。JMS提供两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe...

    IBM WebSphere MQ Java编程(中文版)

    ### IBM WebSphere MQ Java编程(中文版)知识点详解 #### 一、概述 IBM WebSphere MQ 是一款业界领先的消息中间件产品,它提供了一个可靠、高效的信息传递平台,支持多种平台之间的消息通信。本文档主要介绍了如何...

    IBM MQ与JBOSS整合,通过SPRING来读写消息

    1. **配置IBM MQ**:在JBoss服务器上安装IBM MQ的JMS客户端库,这些库包含所需的驱动程序和API,使得JBoss能够连接到MQ服务器。确保配置正确的MQ连接参数,如主机名、端口、队列管理器名称以及通道。 2. **创建JNDI...

    IBMMQjar包

    在Java环境中,我们可以使用IBM提供的MQ JAR包来与MQ服务器进行交互,实现远程消息的安全传递。 在本案例中,“IBMMQjar包”指的是包含IBM MQ Java API的JAR文件,这些API允许开发者通过编写Java代码来创建、发送、...

    jms-spring3-ibmmq:JMS 1.0.2 与 Spring 3.2.x 和 IBM MQ

    本项目"jms-spring3-ibmmq"是关于如何在Spring 3.2.x框架下集成JMS 1.0.2版本和IBM MQ的一个实例教程。 1. **JMS 1.0.2 知识点**: - JMS 是Java平台用于企业级应用间消息传递的API,支持点对点(Point-to-Point,...

    与MQ通讯的完整JAVA程序

    4. **Java与MQ连接** - 创建ConnectionFactory:配置MQ服务器的连接参数,如URL、端口、用户名、密码。 - 创建Connection:使用ConnectionFactory建立到MQ服务器的连接。 - 创建Session:定义事务和 ...

    MQ发送消息源代码

    在本主题中,我们将聚焦于“MQ发送消息”的源代码实现,特别是与Java编程语言和IBM的WebSphere MQ(也称为IBMMQ)相关的知识。 首先,我们需要理解MQ的基本概念。消息队列是一种中间件,它接收来自生产者的消息,并...

    WebsphereMQ.rar_JMS MQ_MQ_MQ JMS_java mq jms_websphereMQ downloa

    WebSphere MQ,通常简称为MQ,是IBM提供的一款企业级的消息中间件,它允许应用程序在分布式环境中可靠地交换数据。JMS(Java Message Service)是Java平台上的一个标准API,用于处理消息队列,它提供了与平台无关的...

    WebSphere+MQ+Using+Java

    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

    【WebSphere MQ开发JMS】涉及的关键知识点包括Java消息服务(JMS)、Enterprise JavaBean (EJB)、无状态会话Bean(Stateless Session Bean,SSB)、消息驱动Bean(Message-Driven Bean,MDB)、Java Naming and ...

Global site tag (gtag.js) - Google Analytics