当从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&amp;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配置相关推荐

  1. 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志

    配置Tomcat监听80端口 • vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=&quo ...

  2. 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...

  3. 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...

  4. Tomcat(1)介绍、jdk安装、安装Tomcat ​ 配置Tomcat监听80端口

    Tomcat介绍 (使用yum 下载安装的openjdk下载以后就可以使用) 以下实验用的是在官网下载程序包. Tomcat是一个中间键,要解析java相关的东西,需要先下载JDK 下载jdk 1.下 ...

  5. 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...

  6. 58.配置tomcat监听80 虚拟主机 日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机(有如何创建一个zrlog博客) ...

  7. Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta ...

  8. 配置ssl证书_Nginx监听443端口配置SSL证书

    1.先去宝塔:https://www.bt.cn/申请一个免费SSL证书:2.点支付订单后,还需要再列表 验证域名,验证域名需要在自己的域名解析配置txt类型字符串值如下,解析值在宝塔SSL申请列表详 ...

  9. 全网最详细、最简单 canal同步mysql 监听单实例、监听多实例 配置

    修改涉及的文件 deployer /conf/canal.properties /conf/example/instance.properties canal-adapter /conf/applic ...

  10. Nginx监听443端口配置SSL证书

    先去宝塔:https://www.bt.cn/申请一个免费SSL证书: 点支付订单后,还需要再列表 验证域名,验证域名需要在自己的域名解析配置txt类型字符串值如下,解析值在宝塔SSL申请列表详情可以 ...

最新文章

  1. output_buffering详细介绍
  2. Hadoop书籍和网络资源介绍
  3. KVO 从基本使用到原理剖析
  4. C++友元与输出运算符重载
  5. [51nod]1229 序列求和 V2(数学+拉格朗日差值)
  6. MySQL的ODBC安装错误问题!
  7. 大剑无锋之简单介绍一下虚拟内存【面试推荐】
  8. 办公自动化系统开发实例导航 源码_本色世界源码搭建(系统开发)
  9. 基于jsp邮件收发系统用javamail包
  10. 大数据时代,数据科学都有些啥?
  11. guava缓存数据到本地_扩展Guava缓存以溢出到磁盘
  12. Taro+react开发(94):问答模块01
  13. mysql 随机槽_mysql怎样高效率随机获取n条数据
  14. 湖州南浔张静江:“满堂花醉三千客,一剑霜寒四十州”
  15. ORA-20011: Approximate NDV failed: ORA-00600: internal error code, arguments
  16. 两年后再次遇到的Oracle启动报错,ORA-01012:not logged
  17. 机器学习--单细胞聚类(二)
  18. 全国大学生电子设计竞赛(三)--线性电源设计
  19. 《Plants Vs Zombies(植物大战僵尸)》游戏存档修改
  20. 关于计算机作文的结束语,关于行动的作文结尾

热门文章

  1. CSS3 Transform 变形
  2. form空白及iframe空白处理
  3. 170705、springboot编程之自定义properties
  4. 《Linux内核分析》第一周学习报告
  5. Html辅助方法(分页、下拉框)
  6. 如何把手机变成你的救生设备
  7. HttpClient如何解决302重定向问题
  8. 三、Oracle 游标、存储过程、存储函数、触发器
  9. AtCoder ARC 076D - Built?
  10. ERROR 1290 (HY000): The MySQL server is running withnbs