`
cjnetwork
  • 浏览: 180004 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

OpenJMS(java消息服务的一个实现)的使用

阅读更多

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
    这个是调用发送和接受方法进行消息的传递
    如果整个过程没有报错,你会看到对应的结果


     

    分享到:
    评论
    5 楼 solomon 2011-01-25  
      已经做的项目用的是 ACTIVEMQ ,从介绍来看,这个管理功能不错。
    4 楼 asialee 2010-12-15  
    是的,glassfish使用的是OpenMQ,还挺不错的。
    3 楼 zelsa 2010-12-15  
    nick.s.ni 写道
    glassFish用的是这个,还可以,只是netbeans的教程里没有远端client访问server jms 的方法,还是需要看OpenJms。
    而OpenJms里的说明又不包含glassFish集成的方式。从Server和Client访问有差异。

    GlassFish用的是OpenMQ
    2 楼 nick.s.ni 2010-12-15  
    glassFish用的是这个,还可以,只是netbeans的教程里没有远端client访问server jms 的方法,还是需要看OpenJms。
    而OpenJms里的说明又不包含glassFish集成的方式。从Server和Client访问有差异。
    1 楼 diggywang 2010-12-14  
    OpenJMS社区活跃程度、关注度、产品使用程度都远远没有ActiveMQ那么广泛。

    相关推荐

      JMS OPENJMS的实现例子

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

      openjms服务器

      1. **Java消息服务(JMS)**:JMS是Java平台上的一个API,用于在不同的应用之间交换消息。它定义了消息生产者(发送消息)、消息消费者(接收消息)以及消息代理(如OpenJMS服务器)之间的接口。JMS支持两种消息模型...

      OPENJMS操作消息传输示例

      OPENJMS是其中一个开源的JMS实现,它提供了轻量级的消息中间件,支持多种协议和传输方式。本示例将深入探讨如何使用OPENJMS进行消息传输,并通过`JmsTest`这个实例文件来展示具体操作。 首先,我们需要理解JMS的...

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

      OpenJMS是开源的JMS提供者之一,它实现了JMS规范,为开发者提供了在Java环境中实现消息传递的功能。本篇将深入探讨如何利用OpenJMS实现JMS的消息发布与订阅。 首先,理解JMS的基本概念至关重要。JMS定义了两种消息...

      OpenJMS简介

      OpenJMS是一个开源的消息传递系统,它实现了Java消息服务(JMS)规范,为企业级应用程序提供可靠的异步通信。在本文中,我们将深入探讨OpenJMS的特性、工作原理以及如何在实际应用中利用它。 首先,让我们了解什么...

      Openjms.rar_OpenJMS

      OpenJMS是一个开源的消息中间件(Message Oriented Middleware, MOM),它实现了Java消息服务(Java Message Service, JMS)规范,允许应用程序通过异步发送和接收消息进行通信。在Java开发环境中,OpenJMS提供了...

      openjms-0.7.7-beta-1

      "openjms-0.7.7-beta-1" 是一个软件版本标识,其中 "openjms" 是一个开源的Java消息服务(Java Message Service,简称JMS)实现,版本号为0.7.7,标记为beta-1,表示这是一个测试阶段的版本,可能含有未修复的bug或...

      openjms-0.7.7-beta-1-src

      OpenJMS,全称为Open Java Message Service,是一个开源的Java消息服务实现,它提供了符合JMS(Java Message Service)规范的消息传递功能。OpenJMS 0.7.7-Beta-1是该项目的一个早期版本,尽管它可能不包含最新特性...

      开源JMS服务器-openJms

      作为一个开源项目,openJMS提供了可扩展且可靠的平台,允许开发者在分布式环境中交换消息,以实现解耦和异步处理。 **一、JMS简介** JMS是Java平台上的一个标准,定义了API,使得开发者可以创建、发送、接收和读取...

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

      总之,JMS是Java中处理分布式系统间异步通信的关键技术,而OpenJMS是实现这一功能的一个可靠选择。通过"JMS初级应用",初学者能够快速掌握基本概念,并通过TestJMS这样的实际案例进行练习,从而为更深入的JMS应用...

      openJMS Jar

      Java消息服务(Java Message Service,简称JMS)提供了一个标准接口,允许开发者通过消息传递在不同的应用程序之间进行通信。而openJMS,作为一个开源的JMS实现,为开发者提供了灵活且高效的消息传递解决方案。本文...

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

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

      openjms-开源

      而独立模式则允许其作为一个独立的服务运行,为多个应用程序提供消息传递服务,增加了系统的解耦度。 在通信协议方面,OpenJMS支持多种连接方式,包括TCP、SSL、HTTP、HTTPS和RMI。TCP是基础的网络传输协议,提供了...

      jms.rar_jar j_java jms_jms_jms jar_jms.j

      `openjms-0.7.7-beta-1`则是OpenJMS的一个早期版本,OpenJMS是一个开源的JMS实现,提供了消息中间件的功能,用于处理和传递消息。 现在,我们详细讨论一下JMS的核心概念和应用场景: 1. **消息队列**:JMS通过消息...

      JMS 简单使用指南

      - **iLinkMQ**:由中国人开发的纯Java实现,完全支持JMS接口规范1.0.2,提供事务和可靠消息传输等功能,适用于企业级应用。 - **Java Message Queue (JMS)**:Sun Microsystems的参考实现,但功能有限。此外,还有...

      Jms的例子 不错的例子

      Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它允许应用程序创建、发送、接收和阅读消息,有效地实现了分布式系统中的解耦和并行处理。JMS的例子是学习和理解这...

      JMS开发例子.pdf

      以下是一个简单的JMS消息发送服务的Java代码示例: ```java package javayou.demo.openjms; import java.util.*; import javax.jms.*; import javax.naming.*; public class QueueSend { public static void ...

    Global site tag (gtag.js) - Google Analytics