Openjms的使用
jms:java message service中文名字是“java消息服务”
Openjms是实现jms的一个开源程序,它包含一个服务器端和一堆的编程调用jar包。
官方当然有英文版的使用说明,这里只是说说我使用openjms的一些过程。
按照官方的要求,使用openjms分为4个步骤:
1、下载
2、安装
3、启动(启动服务器端)
4、使用
1、下载
http://nchc.dl.sourceforge.net/project/openjms/openjms/openjms-0.7.7-beta-1/openjms-0.7.7-beta-1.zip
在网站上之看到只看到一个beta版本,有点失望,不过还是看看吧
2、安装
要求:java2运行环境
(1)解压压缩包
(2)设置环境变量
java_home java运行环境,java_home=c:\Program File\java\jdk1.6.0_17
openjms_home 解压之后的openjms路径openjms_home=e:\Program Files\openjms(建议将0.7.0这种东西去掉,在java中.号比较特殊,在加载类的时候可能导致错误)
(3)配置数据库
1)加入数据库驱动(本例中使用mysql数据库),在%OPENJMS_HOME%\bin\setenv.bat中设置
rem Configures the JDBC driver
set CLASSPATH=%OPENJMS_HOME%/extlib/mysql-connector-java-5.1.5-bin.jar(注:我是将mysql的驱动放入到openjms目录中,新建了一个外部jar包目录extlib)
2)修改数据库配置文件,$OPENJMS_HOME/config/openjms.xml
<DatabaseConfiguration>
<RdbmsDatabaseConfiguration
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/openjms"
user="root"
password="123456" />
</DatabaseConfiguration>
注释掉: set JAVA_OPTS=%JAVA_OPTS% -Dderby.system.home=%OPENJMS_HOME%\db??
3)创建数据表
bin/dbtool.bat -create -config %OPENJMS_HOME%\config\openjms.xml
如果上面的批处理无法创建数据库表,请手动创建,创建数据库的脚本在$OPENJMS_HOME/db/sql中create_mysql.sql,至此,基本安装结束,准备启动
3、启动openjms服务器端
bin/startup.bat 就可以启动了,如果一切正常,将会出现
Server accepting connections on tcp://127.0.0.1:3035/ 的类似字样
当然也在命令行中检验一下端口是否开启 netstat -an|find "3035"
4、应用(测试)
4-1、第一种测试方法
(1)创建一个新的java project
(2)导入需要的jar包(详细的jar包关系依赖请查看文档docs/usersguide/jars.html)
openjms-0.7.7-beta-1.jar
jms-1.1.jar
jndi-1.2.1.jar
openjms-0.7.7-beta-1.jar
openjms-common-0.7.7-beta-1.jar
openjms-net-0.7.7-beta-1.jar
commons-codec-1.3.jar
commons-logging-1.0.4.jar
concurrent-1.3.4.jar
spice-jndikit-1.2.jar
(3)利用%openjms_home%\examples\basic 中的例子测试一下
将Sender.java和Receiver.java copy到工程当中去,带参数queue1运行Sender可以看到发送成功,然后带参数queue1运行Receiver可以看到接收到了消息,至此验证完毕。(注:这里之所以都带参数queue1运行程序,是因为在默认的配置中(%openjms_home%\config\openjms.xml),配置了目的地queue1)
4-2、第二种测试方法
cd %openjms_home%\examples\basic
build.bat(执行)
这个是讲目录中的java文件编译为class文件
1)run.bat Sender queue1
2)run.bat Receiver queue1
这个是调用发送和接受方法进行消息的传递
如果整个过程没有报错,你会看到对应的结果
分享到:
相关推荐
OPENJMS是JMS的一个开源实现,提供了一个轻量级的消息中间件,使得开发者可以方便地在Java应用程序之间实现消息交换。 JMS的核心概念包括生产者(Producer)、消费者(Consumer)、队列(Queue)和主题(Topic)。...
1. **Java消息服务(JMS)**:JMS是Java平台上的一个API,用于在不同的应用之间交换消息。它定义了消息生产者(发送消息)、消息消费者(接收消息)以及消息代理(如OpenJMS服务器)之间的接口。JMS支持两种消息模型...
OPENJMS是其中一个开源的JMS实现,它提供了轻量级的消息中间件,支持多种协议和传输方式。本示例将深入探讨如何使用OPENJMS进行消息传输,并通过`JmsTest`这个实例文件来展示具体操作。 首先,我们需要理解JMS的...
OpenJMS是开源的JMS提供者之一,它实现了JMS规范,为开发者提供了在Java环境中实现消息传递的功能。本篇将深入探讨如何利用OpenJMS实现JMS的消息发布与订阅。 首先,理解JMS的基本概念至关重要。JMS定义了两种消息...
OpenJMS是一个开源的消息传递系统,它实现了Java消息服务(JMS)规范,为企业级应用程序提供可靠的异步通信。在本文中,我们将深入探讨OpenJMS的特性、工作原理以及如何在实际应用中利用它。 首先,让我们了解什么...
OpenJMS是一个开源的消息中间件(Message Oriented Middleware, MOM),它实现了Java消息服务(Java Message Service, JMS)规范,允许应用程序通过异步发送和接收消息进行通信。在Java开发环境中,OpenJMS提供了...
"openjms-0.7.7-beta-1" 是一个软件版本标识,其中 "openjms" 是一个开源的Java消息服务(Java Message Service,简称JMS)实现,版本号为0.7.7,标记为beta-1,表示这是一个测试阶段的版本,可能含有未修复的bug或...
OpenJMS,全称为Open Java Message Service,是一个开源的Java消息服务实现,它提供了符合JMS(Java Message Service)规范的消息传递功能。OpenJMS 0.7.7-Beta-1是该项目的一个早期版本,尽管它可能不包含最新特性...
作为一个开源项目,openJMS提供了可扩展且可靠的平台,允许开发者在分布式环境中交换消息,以实现解耦和异步处理。 **一、JMS简介** JMS是Java平台上的一个标准,定义了API,使得开发者可以创建、发送、接收和读取...
总之,JMS是Java中处理分布式系统间异步通信的关键技术,而OpenJMS是实现这一功能的一个可靠选择。通过"JMS初级应用",初学者能够快速掌握基本概念,并通过TestJMS这样的实际案例进行练习,从而为更深入的JMS应用...
Java消息服务(Java Message Service,简称JMS)提供了一个标准接口,允许开发者通过消息传递在不同的应用程序之间进行通信。而openJMS,作为一个开源的JMS实现,为开发者提供了灵活且高效的消息传递解决方案。本文...
OpenJMS是Java消息服务(Java Message Service)的一个开源实现,它提供了一种在分布式环境中传递可靠消息的机制。本篇笔记将通过具体的代码示例来深入理解OpenJMS的核心概念和用法。 首先,OpenJMS的核心组件包括...
而独立模式则允许其作为一个独立的服务运行,为多个应用程序提供消息传递服务,增加了系统的解耦度。 在通信协议方面,OpenJMS支持多种连接方式,包括TCP、SSL、HTTP、HTTPS和RMI。TCP是基础的网络传输协议,提供了...
`openjms-0.7.7-beta-1`则是OpenJMS的一个早期版本,OpenJMS是一个开源的JMS实现,提供了消息中间件的功能,用于处理和传递消息。 现在,我们详细讨论一下JMS的核心概念和应用场景: 1. **消息队列**:JMS通过消息...
- **iLinkMQ**:由中国人开发的纯Java实现,完全支持JMS接口规范1.0.2,提供事务和可靠消息传输等功能,适用于企业级应用。 - **Java Message Queue (JMS)**:Sun Microsystems的参考实现,但功能有限。此外,还有...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它允许应用程序创建、发送、接收和阅读消息,有效地实现了分布式系统中的解耦和并行处理。JMS的例子是学习和理解这...
以下是一个简单的JMS消息发送服务的Java代码示例: ```java package javayou.demo.openjms; import java.util.*; import javax.jms.*; import javax.naming.*; public class QueueSend { public static void ...