详细解析Tomcat下应用JMS开发技巧

技巧

JMS做为J2EE的高级部分一直蒙着一层神秘的面纱,作为JMS的定制者SUN只规定了JMS规范,象很多其他SUN产品一样被多家厂商提供了具体的实现。但是作为tomcat和RESIN(今年初宣布全部支持J2EE规范)。这些面向低端但却被广泛应用的服务器本身并不对JMS提供支持。庆幸的是openjms和activeMQ两家开源软件提供了插件式的支持。

在应用了一些开发框架如spring的项目里如果要使用到JMS,虽然SPRING提供了部分对JMS的支持但经过我一段时间的应用发现,OO的封装在某些地方反而成为开发过程中的障碍。在实现诸如监听之类的代码段里使人非常的懊恼,即使用callback(回调)有些东西仍然不能够很好的被取到。

下面就一些TOMCAT上面JMS的支持既实现做一下整理。

1.很自然的你需要下载JMS实现,如:opnerJMS或者activeMQ .下载地址www.jmsopen.com 或www.activeMQ.com

2.服务器下载以后的具体配置在以上两个网站上都有很详细的说明,就不再列举了。

3.和WEB服务器的整合,首先要配置应用的web.xml这个文件配置如下:

1  <context-param>2  <param-name>brokerURI</param-name>3  <param-value>/WEB-INF/activemq.xml</param-value>4  </context-param>56  <listener>7  <listener-class>org.activemq.web.SpringBrokerContextListener</listener-class>8  </listener>

将这一段代码放到web.xml里。注意到activemq.xml文件,是jms服务器的具体配置:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//ACTIVEMQ//DTD//EN" "http://activemq.org/dtd/activemq.dtd"><beans>  <!-- ===================== -->  <!-- ActiveMQ Broker Configuration -->  <!-- ===================== -->  <broker>    <connector>      <tcpServerTransport   uri="tcp://localhost:61616"   useAsyncSend="true"  maxOutstandingMessages="50"/>    </connector>    <!-- to enable Stomp support uncomment this    <connector>      <serverTransport   uri="stomp://localhost:61626"/>    </connector>    -->    <persistence>          <jdbcPersistence  dataSourceRef="oracle-ds"/>    </persistence>  </broker>  <!-- ======================= -->  <!-- JDBC DataSource Configurations -->  <!-- ======================= -->  <!-- The Derby Datasource   that will be used by the Broker -->  <bean id="derby-ds" class=  "org.apache.commons.dbcp.BasicDataSource"  destroy-method="close">    <property name="driverClassName">      <value>  org.apache.derby.jdbc.EmbeddedDriver  </value>    </property>    <property name="url">      <!-- Use a URL like   'jdbc:hsqldb:hsql://localhost:9001'   if you want to connect to a remote hsqldb -->      <value>  jdbc:derby:derbydb;create=true  </value>    </property>    <property name="username">      <value></value>    </property>    <property name="password">      <value></value>    </property>    <property name="poolPreparedStatements">      <value>true</value>    </property>  </bean></beans>

此时,在启动你的TOMCAT的时候会看到JMS服务器已经绑到了上面。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 应用
, spring jms
, activemq
, activemq集群
, jms
, 配置
, activemq 集群
, 支持
, activemq监听连接异常c#
, activeMQ 
activeMQ、C# activeMQ
tomcat jms、tomcat jms配置、tomcat jms 例子、tomcat weblogic jms、tomcat jms jndi,以便于您获取更多的相关知识。

时间: 2024-09-17 04:43:47

详细解析Tomcat下应用JMS开发技巧的相关文章

Tomcat下绑定JMS应用服务器的实例讲解

服务器 JMS做为J2EE的高级部分一直蒙着一层神秘的面纱,作为JMS的定制者SUN只规定了JMS规范,象很多其他SUN产品一样被多家厂商提供了具体的实现.但是作为tomcat和RESIN(今年初宣布全部支持J2EE规范).这些面向低端但却被广泛应用的服务器本身并不对JMS提供支持.庆幸的是openjms和activeMQ两家开源软件提供了插件式的支持. 在应用了一些开发框架如spring的项目里如果要使用到JMS,虽然SPRING提供了部分对JMS的支持但经过我一段时间的应用发现,OO的封装在

实例讲解Tomcat下绑定JMS应用服务器

JMS做为J2EE的高级部分一直蒙着一层神秘的面纱,作为JMS的定制者SUN只规定了JMS规范,象很多其他SUN产品一样被多家厂商提供了具体的实现.但是作为tomcat和RESIN(今年初宣布全部支持J2EE规范).这些面向低端但却被广泛应用的服务器本身并不对JMS提供支持.庆幸的是openjms和activeMQ两家开源软件提供了插件式的支持. 在应用了一些开发框架如spring的项目里如果要使用到JMS,虽然SPRING提供了部分对JMS的支持但经过我一段时间的应用发现,OO的封装在某些地方

JSP开发的安全编程实例详细解析

js|安全|编程 Java Server Page(JSP)作为建立动态网页的技术正在不断升温.JSP和ASP.PHP.工作机制不太一样.一般说来,JSP页面在执行时是编译式,而不是解释式的.首次调用JSP文件其实是执行一个编译为Servlet的过程. 当浏览器向服务器请求这一个JSP文件的时候,服务器将检查自上次编译后JSP文件是否有改变,如果没有改变,就直接执行Servlet,而不用再重新编译,这样,效率便得到了明显提高. 今天我将和大家一起从脚本编程的角度看JSP的安全,那些诸如源码暴露类

Photoshop详细解析替换颜色的使用技巧

  Photoshop详细解析替换颜色的使用技巧           任何一种功能,不会用或不喜欢用,都是因为你对这个功能的本身不了解,对里面的一些后期处理不熟悉.任何的功能都会造成误选,后期能不误选的解决掉,就是高手. 1.什么是"替换颜色"功能 2.你为什么不会用"替换颜色" 3.使用案例 1.什么是"替换颜色"功能 "替换颜色"其实是"色彩范围"+"色相"的一个组合功能.它的使用就

Photoshop智能对象的使用技巧详细解析

  Photoshop详细解析智能对象的使用技巧 以上就是Photoshop智能对象的使用技巧详细解析,希望能对大家有所帮助! 分类: PS入门教程

全面详细的jQuery常见开发技巧手册_jquery

本文为大家整理一篇很详尽的jQuery常见开发技巧文章,供大家参考,具体内容如下 1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法. 2.jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方法.注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象. 普通的d

在Centos6.5系统下安装java开发环境详细步骤

Centos6.5系统下安装java开发环境的步骤如下 一.安装jdk 1.查看Linux自带的JDK是否已安装 java ?version 如果出现openjdk,最好还是先卸载掉openjdk,在安装sun公司的jdk. 2.查看jdk信息 rpm -qa|grep java 3.卸载OpenJDK,执行以下操作: rpm -e --nodeps tzdata-java-2012c-1.el6.noarchrpm -e --nodeps java-1.7.0-openjdk-1.7.0.45

Winform下的地图开发控件(GMap.NET)使用心得之三---批量解析地址经纬度坐标

在之前的文章中,介绍了两篇关于GMap.NET这样的开源地图控件,介绍了其一些基本信息以及如何进行初步的应用. Winform下的地图开发控件(GMap.NET)使用心得 Winform下的地图开发控件(GMap.NET)使用心得之二 这是一个基于Winform的地图控件.该地图控件的定义如下: GMap.NET是一个强大.免费.跨平台.开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS

JavaScript之IE的fireEvent方法详细解析_javascript技巧

在IE中提供了一个fireEvent方法,顾名思义就是触发某个事件发生的意思.刚开始我以为是会跟平时使用onclick()一样,没想到最近在写javascript入门ppt的时候发现了,原来自己太自以为是了!看来还有很多javascript的细节没有掌握好啊! 现在根据自己的总结详细的记录下fireEvent方法的使用.fireEvent是IE提供的一种方法,msdn文档地址:http://msdn.microsoft.com/en-us/library/ms536423(v=vs.85).as