tomcat监听activemq jms配置
当从webservice接收到信息的时候,消息生产者producer立刻把收到的消息放入到jms里面,消费者cusomer这时要设置一个监听,当生产者发送消息时,只要消息被发出来,消费者就会接收到消息,然后进行相应的操作。
在tomcat里面,要进行配置。
首先在tomcat安装目录里面,对conf/context.xml进行配置,加入以下代码:
<Resourcename="jms/FailoverConnectionFactory"auth="Container"type="org.apache.activemq.ActiveMQConnectionFactory"description="JMS Connection Factory"factory="org.apache.activemq.jndi.JNDIReferenceFactory"brokerURL="failover:(tcp://localhost:61616)?initialReconnectDelay=100&maxReconnectAttempts=5"brokerName="localhost"useEmbeddedBroker="false"/><Resourcename="jms/NormalConnectionFactory"auth="Container"type="org.apache.activemq.ActiveMQConnectionFactory"description="JMS Connection Factory"factory="org.apache.activemq.jndi.JNDIReferenceFactory"brokerURL="tcp://localhost:61616"brokerName="localhost"useEmbeddedBroker="false"/><Resourcename="jms/topic/MyTopic"auth="Container"type="org.apache.activemq.command.ActiveMQTopic"factory="org.apache.activemq.jndi.JNDIReferenceFactory"physicalName="MY.TEST.FOO"/><Resourcename="jms/queue/MyQueue"auth="Container"type="org.apache.activemq.command.ActiveMQQueue"factory="org.apache.activemq.jndi.JNDIReferenceFactory"physicalName="MY.TEST.FOO.QUEUE"/>
具体也不晓得这个是做什么的,看上去貌似是配置jndi的,我没用jndi的方式,加上这个,也正常运行。所以还是加上吧。
然后在web.xml里面,加入监听的类,这个类是自己写的。
<!--添加jms监听--><servlet><servlet-name>jms-listener</servlet-name><servlet-class>com.message.JMSListener</servlet-class><load-on-startup>1</load-on-startup></servlet>
然后就建立这个类:
packagecom.message;importjavax.jms.Connection;importjavax.jms.ConnectionFactory;importjavax.jms.Destination;importjavax.jms.JMSException;importjavax.jms.Message;importjavax.jms.MessageConsumer;importjavax.jms.MessageListener;importjavax.jms.ObjectMessage;importjavax.jms.Session;importjavax.servlet.http.HttpServlet;importorg.apache.activemq.ActiveMQConnection;importorg.apache.activemq.ActiveMQConnectionFactory;importorg.apache.log4j.Logger;public class JMSListener extends HttpServlet implementsMessageListener {/****/private static final long serialVersionUID = -8455543162505698971L;private Logger logger=Logger.getLogger(JMSListener.class);ConnectionFactory connectionFactory;Connection connection=null;Session session;Destination destination;MessageConsumer consumer;inti;publicJMSListener(){String url= "tcp://localhost:61616";String queue="NewNocPacket";connectionFactory= newActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,ActiveMQConnection.DEFAULT_PASSWORD, url);try{connection=connectionFactory.createConnection();session= connection.createSession(false,Session.AUTO_ACKNOWLEDGE);destination=session.createQueue(queue);consumer=session.createConsumer(destination);consumer.setMessageListener(this);connection.start();}catch(JMSException e) {//TODO Auto-generated catch blocklogger.error("===========cusumer create error");e.printStackTrace();}}@Overridepublic voidonMessage(Message message) {//TODO Auto-generated method stubObjectMessage msg=(ObjectMessage) message;try{logger.info("=========hello ===========");i++;}catch(JMSException e) {//TODO Auto-generated catch block e.printStackTrace();}}}
原理大概是这样,上面代码不要照抄的。
然后就ok了,部署一下项目,建立一个消息的发送者,消息到达后,监听就会自动执行,打印出onmessage里面的话。
转载于:https://www.cnblogs.com/juepei/p/3867706.html
tomcat监听activemq jms配置相关推荐
- 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
配置Tomcat监听80端口 • vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=&quo ...
- 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...
- 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...
- Tomcat(1)介绍、jdk安装、安装Tomcat 配置Tomcat监听80端口
Tomcat介绍 (使用yum 下载安装的openjdk下载以后就可以使用) 以下实验用的是在官网下载程序包. Tomcat是一个中间键,要解析java相关的东西,需要先下载JDK 下载jdk 1.下 ...
- 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...
- 58.配置tomcat监听80 虚拟主机 日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机(有如何创建一个zrlog博客) ...
- Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
2019独角兽企业重金招聘Python工程师标准>>> Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta ...
- 配置ssl证书_Nginx监听443端口配置SSL证书
1.先去宝塔:https://www.bt.cn/申请一个免费SSL证书:2.点支付订单后,还需要再列表 验证域名,验证域名需要在自己的域名解析配置txt类型字符串值如下,解析值在宝塔SSL申请列表详 ...
- 全网最详细、最简单 canal同步mysql 监听单实例、监听多实例 配置
修改涉及的文件 deployer /conf/canal.properties /conf/example/instance.properties canal-adapter /conf/applic ...
- Nginx监听443端口配置SSL证书
先去宝塔:https://www.bt.cn/申请一个免费SSL证书: 点支付订单后,还需要再列表 验证域名,验证域名需要在自己的域名解析配置txt类型字符串值如下,解析值在宝塔SSL申请列表详情可以 ...
最新文章
- output_buffering详细介绍
- Hadoop书籍和网络资源介绍
- KVO 从基本使用到原理剖析
- C++友元与输出运算符重载
- [51nod]1229 序列求和 V2(数学+拉格朗日差值)
- MySQL的ODBC安装错误问题!
- 大剑无锋之简单介绍一下虚拟内存【面试推荐】
- 办公自动化系统开发实例导航 源码_本色世界源码搭建(系统开发)
- 基于jsp邮件收发系统用javamail包
- 大数据时代,数据科学都有些啥?
- guava缓存数据到本地_扩展Guava缓存以溢出到磁盘
- Taro+react开发(94):问答模块01
- mysql 随机槽_mysql怎样高效率随机获取n条数据
- 湖州南浔张静江:“满堂花醉三千客,一剑霜寒四十州”
- ORA-20011: Approximate NDV failed: ORA-00600: internal error code, arguments
- 两年后再次遇到的Oracle启动报错,ORA-01012:not logged
- 机器学习--单细胞聚类(二)
- 全国大学生电子设计竞赛(三)--线性电源设计
- 《Plants Vs Zombies(植物大战僵尸)》游戏存档修改
- 关于计算机作文的结束语,关于行动的作文结尾