概述
提供代码例子,演示如何使用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服务器是一款开源的消息中间件,主要用于Java消息服务(JMS)的实现。它提供了一个可靠的、可扩展的平台,使得应用程序能够通过消息传递进行通信,从而实现解耦和异步处理。JMS是Java平台上的一种标准接口,...
7. **测试连接**:使用JMS API编写简单的发送和接收消息的程序,验证OpenJMS服务器是否配置正确并能正常工作。 “www.pudn.com.txt”可能是从pudn.com网站上获取的额外资料或资源链接,该网站经常分享编程相关的...
3. **事务管理**:JMS支持本地和分布式事务,OpenJMS实现了JMS的事务API,使用户能够在消息传递中使用事务来保证数据一致性。 4. **持久化机制**:消息的持久化是确保消息在系统故障后仍能被正确处理的关键。...
OPENJMS是JMS的一个开源实现,提供了一个轻量级的消息中间件,使得开发者可以方便地在Java应用程序之间实现消息交换。 JMS的核心概念包括生产者(Producer)、消费者(Consumer)、队列(Queue)和主题(Topic)。...
5. **易于集成**:OpenJMS提供易于使用的API和多种语言的客户端库,方便与各种Java应用服务器和编程语言集成。 6. **监控与管理**:OpenJMS提供了一个Web管理界面,允许管理员实时监控系统状态,进行配置更改,以及...
4. **文档**:README文件、API文档、用户指南等,帮助用户理解和使用OpenJMS。 5. **示例**:提供一些基础的JMS应用场景,帮助用户快速上手。 6. **配置文件**:如服务器配置、连接工厂配置等,用于定制OpenJMS的...
学习JMS和OpenJMS,你需要理解JMS API的基本用法,包括ConnectionFactory、Destination、MessageProducer、MessageConsumer等对象的创建和使用。同时,熟悉OpenJMS的配置和管理工具也是很重要的,这将帮助你更好地...
**开源JMS服务器-openJMS** 开源JMS(Java Message Service)服务器openJMS是企业级消息传递系统的一种实现,它提供了标准JMS接口,用于应用程序之间的异步通信。作为一个开源项目,openJMS提供了可扩展且可靠的...
1. **导入依赖**: 首先,你需要在项目中导入OPENJMS的库,这样你才能使用其提供的API。 2. **创建连接工厂**: 使用`ConnectionFactory`接口创建一个连接工厂实例,这是与OPENJMS服务器建立连接的起点。 3. **创建...
在OpenJMS中,可以通过JMS API动态创建主题。例如,可以使用`TopicConnectionFactory`创建连接工厂,然后通过`createTopic()`方法创建主题。例如: ```java TopicConnectionFactory factory = new ...
《深入解析openJMS Jar资源开发》 在Java世界中,消息传递系统是构建可扩展、高可用性应用的关键组成部分。Java消息服务(Java Message Service,简称JMS)提供了一个标准接口,允许开发者通过消息传递在不同的应用...
【openjms笔记二】代码范例讲解 OpenJMS是Java消息服务(Java Message Service)的一个开源实现,它提供了一种在分布式环境中传递可靠消息的机制。本篇笔记将通过具体的代码示例来深入理解OpenJMS的核心概念和用法...
《深入理解OpenJMS:开源Java消息服务实现》 OpenJMS,全称为Open Java Messaging Service,是一款遵循Java消息服务(Java Message Service,JMS)规范的开源实现。它为分布式环境中的应用程序提供了可靠的异步消息...
OpenJMS OpenJMS是作业管理系统(JMS)的开源版本,它是用于安置临时工或合同工的企业解决方案。 OpenJMS是备受推崇的JMS2006桌面应用程序的完全重写版本,旨在在简单的本地网络(例如工作组)上运行,并使用了...
根据提供的文档内容,我们可以总结出以下关键知识点,这些知识点涵盖了如何配置Tomcat、OpenJMS 和 MySQL 的步骤和注意事项。 ### 一、Tomcat + OpenJMS + MySQL 配置 #### 1. 概述 - **目标**: 本文档旨在指导...
每个提供商都有自己的API实现,但都遵循JMS规范,确保跨平台的兼容性。例如,使用ActiveMQ,我们需要导入相关的JMS库,并创建ConnectionFactory,然后通过它创建连接、会话,进而创建生产者和消费者。 创建生产者时...
解压openjms-0.7.7-beta-1.zip 然后通过cmd直接start.sh即可,可以看到已经在监听端口。 也可以打开admin.bat 然后通过菜单Actions启动 编译 直接在根目录下进行编译,输入 ant 或者ant -f build.xml ###启动...
Java消息服务(JMS)是一种标准的Java API,用于在应用程序之间发送消息。它提供了一种异步通信机制,允许程序通过消息中间件发送和接收消息。JMS支持两种消息模型:点对点(Point-to-Point, PTP)和发布/订阅(Publish/...
OpenJMS遵循SUN的JMS API 1.0.2规范,支持消息队列和发布/订阅模式。这两种模式提供了不同类型的通信方式,队列模式确保每个消息仅被一个消费者接收,而发布/订阅模式则允许多个消费者接收同一消息。 JMS定义了五种...
OpenJMS是一个开源的Java Message Service API 1.0.2 规范的实现,它包含有以下特性: *. 它既支持点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。 *. 支持同步与异步消息发送 *. JDBC持久性...