`
小嘴冰凉
  • 浏览: 455943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OpenJMS administration API(译)

    博客分类:
  • jms
阅读更多

概述
    提供代码例子,演示如何使用OpenJMS administration API.


 2.准备工作
    使用API之前,首先要创建一个JmsAdminServerIFC实例。这要用到AdminConnectionFactory类。

 

      import org.exolab.jms.administration.AdminConnectionFactory;
      import org.exolab.jms.administration.JmsAdminServerIfc;

            String url = "tcp://localhost:3035/";
            JmsAdminServerIfc admin = AdminConnectionFactory.create(url);

 

    如上,url指定了OpenJMS服务路径端口。可以通过查看Connectors文档查看url的详细说明。
    如果,服务需要密码就要这样写:

 

        String url = "tcp://localhost:3035/";
        String user = "admin";
        String password = "openjms";
        JmsAdminServerIfc admin = AdminConnectionFactory.create(url, user, password);


    注意点:当admin 引用不需要时,应当关闭服务。

        admin.close();


     列举目的地:

        Vector destinations = admin.getAllDestinations();
            Iterator iterator = destinations.iterator();
            while (iterator.hasNext()) {
              Destination destination = (Destination) iterator.next();
              if (destination instanceof Queue) {
                 Queue queue = (Queue) destination;
                 System.out.println("queue:" + queue.getQueueName());
              } else {
                 Topic topic = (Topic) destination;
                 System.out.println("topic:" + topic.getTopicName());
              }
            }

     创建目的地,以下两种。


            创建Queue:

                       String queue = "myqueue";
                            Boolean isQueue = Boolean.TRUE;
                            if (!admin.addDestination(queue, isQueue)) {
                                System.err.println("Failed to create queue " + queue);
                            }

            创建Topic:

                        String topic = "mytopic";
                            Boolean isQueue = Boolean.FALSE;
                            if (!admin.addDestination(topic, isQueue)) {
                                System.err.println("Failed to create topic " + topic);
                            }



     Queue计数
        为了知道Queue中可用的消息数,可用一下代码:

                String queue = "myqueue";
                int count = admin.getQueueMessageCount(queue);
                System.out.println("Queue " + queue + " has " + count + " messages");

            

     Topic计数
        为了知道Topic中可用的消息数,可用一下代码:

                String topic = "mytopic";
                String name = "sub1";
                int count = admin.getDurableConsumerMessageCount(topic, name);
                    System.out.println("Subscriber " + name + " has " + count + " messages "
                           + "for topic " + topic);
             

     移除目的地

                String destination = "myqueue";
                    if (!admin.removeDestination(destination)) {
                           System.err.println("Failed to remove destination " + queue);
                    }

                    
     确定目的地是否存在

                String destination = "mytopic";
                    if (admin.destinationExists(destination)) {
                       System.out.println(destination + " exists");
                        } else {
                           System.out.println(destination + " doesn't exist");
                        }


 3.关闭OpenJMS

 

            admin.stopServer();


 



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xnfzr/archive/2008/11/17/3318564.aspx

分享到:
评论

相关推荐

    openjms服务器

    OpenJMS服务器是一款开源的消息中间件,主要用于Java消息服务(JMS)的实现。它提供了一个可靠的、可扩展的平台,使得应用程序能够通过消息传递进行通信,从而实现解耦和异步处理。JMS是Java平台上的一种标准接口,...

    Openjms.rar_OpenJMS

    7. **测试连接**:使用JMS API编写简单的发送和接收消息的程序,验证OpenJMS服务器是否配置正确并能正常工作。 “www.pudn.com.txt”可能是从pudn.com网站上获取的额外资料或资源链接,该网站经常分享编程相关的...

    openjms-0.7.7-beta-1-src

    3. **事务管理**:JMS支持本地和分布式事务,OpenJMS实现了JMS的事务API,使用户能够在消息传递中使用事务来保证数据一致性。 4. **持久化机制**:消息的持久化是确保消息在系统故障后仍能被正确处理的关键。...

    JMS OPENJMS的实现例子

    OPENJMS是JMS的一个开源实现,提供了一个轻量级的消息中间件,使得开发者可以方便地在Java应用程序之间实现消息交换。 JMS的核心概念包括生产者(Producer)、消费者(Consumer)、队列(Queue)和主题(Topic)。...

    OpenJMS简介

    5. **易于集成**:OpenJMS提供易于使用的API和多种语言的客户端库,方便与各种Java应用服务器和编程语言集成。 6. **监控与管理**:OpenJMS提供了一个Web管理界面,允许管理员实时监控系统状态,进行配置更改,以及...

    openjms-0.7.7-beta-1

    4. **文档**:README文件、API文档、用户指南等,帮助用户理解和使用OpenJMS。 5. **示例**:提供一些基础的JMS应用场景,帮助用户快速上手。 6. **配置文件**:如服务器配置、连接工厂配置等,用于定制OpenJMS的...

    JMS初级认识,用的是Openjms中间件

    学习JMS和OpenJMS,你需要理解JMS API的基本用法,包括ConnectionFactory、Destination、MessageProducer、MessageConsumer等对象的创建和使用。同时,熟悉OpenJMS的配置和管理工具也是很重要的,这将帮助你更好地...

    开源JMS服务器-openJms

    **开源JMS服务器-openJMS** 开源JMS(Java Message Service)服务器openJMS是企业级消息传递系统的一种实现,它提供了标准JMS接口,用于应用程序之间的异步通信。作为一个开源项目,openJMS提供了可扩展且可靠的...

    OPENJMS操作消息传输示例

    1. **导入依赖**: 首先,你需要在项目中导入OPENJMS的库,这样你才能使用其提供的API。 2. **创建连接工厂**: 使用`ConnectionFactory`接口创建一个连接工厂实例,这是与OPENJMS服务器建立连接的起点。 3. **创建...

    应用openJMS实现JMS消息发布于订阅

    在OpenJMS中,可以通过JMS API动态创建主题。例如,可以使用`TopicConnectionFactory`创建连接工厂,然后通过`createTopic()`方法创建主题。例如: ```java TopicConnectionFactory factory = new ...

    openJMS Jar

    《深入解析openJMS Jar资源开发》 在Java世界中,消息传递系统是构建可扩展、高可用性应用的关键组成部分。Java消息服务(Java Message Service,简称JMS)提供了一个标准接口,允许开发者通过消息传递在不同的应用...

    【openjms笔记二】代码范例讲解

    【openjms笔记二】代码范例讲解 OpenJMS是Java消息服务(Java Message Service)的一个开源实现,它提供了一种在分布式环境中传递可靠消息的机制。本篇笔记将通过具体的代码示例来深入理解OpenJMS的核心概念和用法...

    openjms-开源

    《深入理解OpenJMS:开源Java消息服务实现》 OpenJMS,全称为Open Java Messaging Service,是一款遵循Java消息服务(Java Message Service,JMS)规范的开源实现。它为分布式环境中的应用程序提供了可靠的异步消息...

    OpenJMS:作业管理系统(JMS)的开源版本

    OpenJMS OpenJMS是作业管理系统(JMS)的开源版本,它是用于安置临时工或合同工的企业解决方案。 OpenJMS是备受推崇的JMS2006桌面应用程序的完全重写版本,旨在在简单的本地网络(例如工作组)上运行,并使用了...

    tomcat+opemjms+mysql配置

    根据提供的文档内容,我们可以总结出以下关键知识点,这些知识点涵盖了如何配置Tomcat、OpenJMS 和 MySQL 的步骤和注意事项。 ### 一、Tomcat + OpenJMS + MySQL 配置 #### 1. 概述 - **目标**: 本文档旨在指导...

    Jms的例子 不错的例子

    每个提供商都有自己的API实现,但都遵循JMS规范,确保跨平台的兼容性。例如,使用ActiveMQ,我们需要导入相关的JMS库,并创建ConnectionFactory,然后通过它创建连接、会话,进而创建生产者和消费者。 创建生产者时...

    openjms-example-project:一个使用ant build管理开放式jms示例的项目。 纯娱乐。 好好享受

    解压openjms-0.7.7-beta-1.zip 然后通过cmd直接start.sh即可,可以看到已经在监听端口。 也可以打开admin.bat 然后通过菜单Actions启动 编译 直接在根目录下进行编译,输入 ant 或者ant -f build.xml ###启动...

    JMS开发例子.pdf

    Java消息服务(JMS)是一种标准的Java API,用于在应用程序之间发送消息。它提供了一种异步通信机制,允许程序通过消息中间件发送和接收消息。JMS支持两种消息模型:点对点(Point-to-Point, PTP)和发布/订阅(Publish/...

    JMS入门

    OpenJMS遵循SUN的JMS API 1.0.2规范,支持消息队列和发布/订阅模式。这两种模式提供了不同类型的通信方式,队列模式确保每个消息仅被一个消费者接收,而发布/订阅模式则允许多个消费者接收同一消息。 JMS定义了五种...

    开源的JMS服务器和源码

    OpenJMS是一个开源的Java Message Service API 1.0.2 规范的实现,它包含有以下特性: *. 它既支持点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。 *. 支持同步与异步消息发送 *. JDBC持久性...

Global site tag (gtag.js) - Google Analytics