`

以JMS标准接口访问IBM MQ

阅读更多

  IBM MQ是广泛应用的消息中间件,如果实际项目中消息中间件只有IBM MQ,那么可以用IBM MQ提供的包来访问。如果想让客户端代码通用,支持所有JMS标准的MQ,就需要以JMS标准方式访问。参考这个帖子

关键是如何获得连接MQ的java.jms.Connection。对于IBM MQ不能以传入url的方式获得Connection,只能以JNDI查找的方式获得Connection。

 

 

  public static final String     icf     = "com.sun.jndi.fscontext.RefFSContextFactory";

static              String     url         = "file:C:/IBM MQ/";

//下面代码通过jndi lookup获得connection
      Hashtable environment = new Hashtable();
      environment.put(Context.INITIAL_CONTEXT_FACTORY, icf);
      environment.put(Context.PROVIDER_URL, url);
      ctx = new InitialDirContext( environment );

      connFactory = (ConnectionFactory)ctx.lookup( cfLookup );
      connection = connFactory.createConnection();
      connection.start();

//下面就是纯粹JMS的代码了
     Session session = connection.createSession(false, Session.ATUO_ACKNOWLEDGE);
     Queuq queuq = session.createQueue("queue1");
     MessageProducer producer = session.createProducer(queue);
     
        TextMessage outMessage = session.createTextMessage();
        outMessage.setText("outString");
        myProducer.send(outMessage);

 

 

使用JNDI查找方式需要在MQ中做配置。在JMS受管理对象中建立初始上下文,jndi名称空间选择文件系统,类型是com.sun.jndi.fscontext.RefFSContextFactory。



 

然后在初始上下文中建立连接工厂。注意传输类型,如果选择绑定,意味着MQ与客户端程序在同一机器上,连接时不需要认证;如果选择MQ 客户机。那么连接的时候需要认证。建立连接工厂的最后一步需要制定连接,要选择一个队列管理器,这样通过连接工厂就可以连接到队列管理器了。

 

 

 

  • 大小: 101.5 KB
  • 大小: 179.2 KB
0
0
分享到:
评论

相关推荐

    访问 IBM MQ 服务所需要jar包

    1. **JMS接口**: Java Messaging Service (JMS) 是Java平台上的标准API,用于处理消息传递。IBM MQ提供了对JMS的支持,包括`com.ibm.mq.allclient.jar`,这个jar包包含了所有JMS相关的类和接口,使开发者能够通过JMS...

    JAVA IBM MQ 接收、发送

    JMS是Java平台上的一个标准接口,用于访问各种消息中间件,包括IBM MQ。在IBM MQ中,JMS被封装在com.ibm.mq.allclient.jar库中,我们需要将其添加到项目依赖中。 发送消息到IBM MQ的步骤如下: 1. **初始化...

    ibm mq 7.5开发依赖jar包

    它提供了一种标准的方式来访问消息中间件,如IBM MQ,使得开发者可以编写与具体消息系统无关的代码。 2. **jmqi-7.5.jar**: 这个JAR文件提供了IBM MQ的Java Message Queue Interface (JMQI)。JMQI是IBM MQ的本地...

    IBM MQ jdk1.7以上

    8. **API与开发支持**:IBM MQ提供丰富的API和SDK,便于开发人员快速集成到现有应用,同时也支持JMS(Java Message Service)等标准接口,增强与其他系统的互操作性。 9. **消息优先级与持久化**:IBM MQ允许设置...

    IBM MQ 全部JAR包

    5. **com.ibm.mq.jms.jar**:JMS(Java Message Service)是Java平台上的标准消息中间件接口,提供了更高级别的抽象,简化了消息的发送和接收。如果你的应用程序遵循JMS规范,那么这个JAR包是必不可少的。 6. **...

    ibm MQ需要的jar

    6. **jms.jar**:JMS规范的标准API,虽然IBM MQ有自己的实现,但这个JAR是标准接口,有时也需要引入。 在开发过程中,确保正确地将这些JAR文件添加到构建工具(如Maven或Gradle)的依赖管理中,或者直接将它们放入...

    IBM MQ的java相关jar

    6. **javax.jms.jar**:遵循Java Message Service (JMS) API,提供了标准接口来访问消息中间件,使得IBM MQ可以与其他遵循JMS规范的消息系统互操作。 使用这些JAR文件时,开发者需要确保正确配置了IBM MQ的环境变量...

    java对接com.ibm.mq工具jar合集7.0.1.3.rar

    包含IBM MQ Java Message Service (JMS) 库,JMS是Java平台上的标准API,用于处理消息队列。这个库使得开发人员能够使用消息生产者和消费者模式,实现点对点和发布/订阅的消息传递。 3. ...

    ibm mq tools.rar

    2. **Java API(JMS)**:Java Message Service (JMS) 是IBM MQ在Java开发中的接口。JMS提供了一组API,用于创建、发送、接收和读取消息。JMS API包括ConnectionFactory、QueueConnection、QueueSession、...

    IBM WebSphere MQ

    包含IBM MQ JMS接口的实现,是与MQI交互的桥梁。 - com.ibm.mq.fta.jar:故障转移助手,用于处理和恢复消息传递过程中的错误。 - rmm.jar:负责消息的读取、修改和删除,是MQI的一部分。 - ...

    WebSphere MQ开发JMS

    WebSphere MQ 是IBM提供的消息中间件,可以作为JMS提供者。配置WebSphere MQ涉及到在WebSphere Application Server中设置JMS资源,如创建ConnectionFactory、Queue和Topic,并在JNDI目录中绑定这些资源的名称,以便...

    IBM WebSphere MQ的使用

    3. **API和编程接口**:为了与WebSphere MQ进行交互,开发者通常会使用提供的Java Message Service (JMS) API或WebSphere MQ Java API(如com.ibm.mq.*的类)。这些API提供了创建、发送、接收和管理消息的方法。 4....

    mq、jms消息处理jar包

    IBM的MQ是业界广泛使用的消息中间件,而JMS是Java平台上的一个标准接口,用于访问各种消息中间件,包括IBM MQ。 首先,我们来深入了解MQ。IBM MQ,原名WebSphere MQ,是一种高效、可靠的跨平台消息传递服务。它允许...

    java ibm mq rar 包

    总结来说,Java IBM MQ RAR包是开发基于Java的IBM MQ应用的基础,包含了必要的库文件以实现JMS接口,同时利用AspectJ进行代码增强,以简化开发和维护工作。结合"javax.jms-1.1.jar",开发者可以充分利用JMS的强大...

    基于soap over jms 的websphere mq与axis2的实现

    总结起来,这个主题涵盖了如何在企业级环境中使用Web服务和消息中间件进行通信,通过SOAP over JMS实现可靠的数据传输,以及如何在Websphere MQ和Axis2之间建立桥梁,以满足高效、稳定的服务交互需求。学习和理解...

    java客户端从MQ队列接收消息的三种方法

    而MQ Classes for Java则在不使用JMS时提供了一种直接的访问方式。根据项目需求和团队熟悉度,选择合适的方法是关键。确保正确处理异常,保持良好的错误处理机制,以及适当地关闭和释放资源,以防止资源泄露。

    MQ、JMS以及ActiveMQ关系的理解

    作为JMS的一个实现,ActiveMQ提供了与多种消息队列产品进行交互的能力,并且允许Java应用程序以标准的方式发送和接收消息。ActiveMQ的主要特点包括支持多种编程语言和协议的客户端、完全支持JMS 1.1和J2EE 1.4规范、...

    TIBCO_RV__VS__IBM_MQ和JMS消息中间件的对比分析

    ### TIBCO Rendezvous (TIBCO RV) 与 IBM MQ 及 JMS 消息中间件的对比分析 #### TIBCO Rendezvous 技术简介 TIBCO Rendezvous(简称TIBCO RV)是一款强大的中间件产品,它通过一系列专有的技术,实现了异构系统...

    WS_MQ_V7.5.0.2_TRIAL_FOR_WINDOWS_ML.rar

    10. **JMS(Java Message Service)接口**:IBM MQ支持JMS,使得Java开发者可以轻松地在应用程序中集成消息队列功能。 了解并掌握这些知识点,你将能够成功安装、配置和使用IBM MQ v7.5.0.2 for Windows,构建起...

Global site tag (gtag.js) - Google Analytics