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这个文件配置如下:
2 < param-name > brokerURI </ param-name >
3 < param-value > /WEB-INF/activemq.xml </ param-value >
4 </ context-param >
5
6 < listener >
7 < listener-class > org.activemq.web.SpringBrokerContextListener </ listener-class >
8 </ listener >
<!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="oracle-ds" class="[oracle驱动]" 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>
posted on 2005-12-08 18:41 javajohn 阅读(7415) 评论(19) 编辑 收藏 所属分类: 短信开发
相关推荐
"解析Tomcat下应用JMS开发技巧" 本篇文章主要讲述了在Tomcat下应用JMS开发的技巧和实现方法。首先,文章指出JMS作为J2EE的高级部分一直蒙着一层神秘的面纱,虽然SUN只规定了JMS规范,但是很多厂商提供了具体的实现...
数据定义<br>基本数据操作<br>数据完整性<br>表达式<br>连接<br>合并<br>子...应用程序的Java<br>小结<br>附录D 配置Tomcat、JRun和Orion<br>Tomcat安装和配置<br>JRun 3.0安装和配置<br>安装检索<br>附录E 在WebLogic ...
ReadTestquestion<br>7.5. 课程设计作业<br>第8章 日历记事本<br>8.1. 设计内容<br>8.2. 设计要求<br>8.3. 总体设计<br>8.4. 具体设计<br>8.4.1. 运行效果与程序发布<br>8.4.2. 主类CalendarPad<br>8.4.3. 记事本...
在`<TOMCAT_HOME>\conf\server.xml`文件中,定义了Tomcat服务器的组件结构,包括`<Server>`、`<Service>`、`<Connector>`、`<Engine>`、`<Host>`和`<Context>`等元素。 - `<Server>`:表示整个服务器实例。 - `...
<artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> ...
<description>light Belgian waffles covered with an assortment of fresh berries and whipped cream</description> <calories>900</calories> </food> </breakfast_menu> ``` #### 七、面向过程与面向对象...
在集成Apache ActiveMQ到Tomcat应用服务器的过程中,我们需要配置多个组件来确保消息传递系统的正常运行。ActiveMQ是一个开源的消息代理,它遵循Java消息服务(JMS)标准,为分布式应用程序提供可靠的异步通信。 ...
此外,还将涉及表格(`<table>`)、列表(`<ul>`、`<ol>`、`<li>`)、表单(`<form>`、`<input>`、`<button>`)等更复杂的布局和交互元素。 【CSS美化】 CSS(Cascading Style Sheets)用于控制HTML元素的样式和...
<artifactId>spring-jms</artifactId> <version>5.x.x.RELEASE</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</artifactId> <version>5.x.x</...
8. **<Resource>**:`Resource`元素定义了数据源、JMS队列等外部资源。例如,你可以配置一个JDBC数据源,供应用通过JNDI查找并使用。 9. **<Listener>**:`Listener`用于监听服务器生命周期事件,例如启动、停止时...
【TOMCAT】是Apache软件基金会的Jakarta项目下的一个开源服务器,主要用于处理Java Servlet和JavaServer Pages(JSP)的应用。它是一个轻量级、高性能的Java应用服务器,广泛应用于各种规模的企业级Web应用程序。 ...
在Tomcat这样的应用服务器中集成ActiveMQ,可以为应用程序提供高效的消息传递功能。本文将深入探讨如何在Tomcat下配置ActiveMQ,特别是其HTTP配置。 首先,了解ActiveMQ的基础知识至关重要。ActiveMQ允许应用程序...
这些库文件是Tomcat应用程序使用JMS与ActiveMQ通信所必需的。将它们放入Tomcat的`lib`目录下,以便服务器在启动时自动加载。 5. **配置Tomcat**:在Tomcat的`conf/server.xml`文件中,添加一个`Connector`元素来...
- 更新Tomcat的`conf/context.xml`文件,在`<context>`标签内添加资源定义,包括两个ConnectionFactory(FailoverConnectionFactory和NormalConnectionFactory)和一个Topic(MyTopic)。配置项如`brokerURL`、`...
在"Spring+JMS+ActiveMQ+Tomcat"的组合中,Spring作为核心框架负责应用的结构和依赖管理,而JMS提供消息传递机制。ActiveMQ作为JMS的实现,承担起消息队列的职责,确保消息的可靠传输。Tomcat则作为运行环境,承载着...
3. 在现代Web应用中,通常使用监听器或Servlet容器来初始化ApplicationContext,例如`XmlWebApplicationContext`,这通常与Servlet容器如Tomcat集成,以实现Web应用的初始化。 接下来,我们看看一些常见的Spring ...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.23</version> </dependency> ``` 这将自动下载并添加指定版本的spring-context.jar到项目的类路径中。同样的,...
### Spring+JMS+ActiveMQ+Tomcat 实现消息服务 #### 一、技术栈介绍 在本案例中,我们采用的技术栈为Spring 2.5、ActiveMQ 5.4.0 和 Tomcat 6.0.30。这些技术的结合能够有效地构建一个可靠的消息传递系统。 - **...
<bean id="messageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="jmsConnectionFactory" /> <property name=...
- **重新映射/servlet/URL模式**:默认情况下,servlet可以通过`/servlet/ServletName`访问,通过改变`<url-pattern>`可避免这种情况。 - **全局禁止激活器:Tomcat**:在Tomcat服务器的全局配置中,可以禁用默认...