当前位置: 首页 > news >正文

表白制作网站/站长工具推荐网站

表白制作网站,站长工具推荐网站,社保网站上20号做的新增,做图模板网站监听器,由消息的消费者注册监听,去监听消息队列(queue)中的消息,监听到有消息未处理,即自动调用onMessage方法处理消息,监听器可以注册多个,ActiveMQ自动循环调用注册的监听器&#…

        监听器,由消息的消费者注册监听,去监听消息队列(queue)中的消息,监听到有消息未处理,即自动调用onMessage方法处理消息,监听器可以注册多个,ActiveMQ自动循环调用注册的监听器,处理队列中的消息。

        在消息的消费者方,使用setMessageListener方法注册监听,传入匿名参数new MessageListener(),复写onMessage(Message message)方法,在方法体中写处理消息的业务逻辑。

消费者代码:

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
import javax.jms.Session;import org.apache.activemq.ActiveMQConnectionFactory;public class ConsumerListener {public static void consumerListenerMessage() throws Exception {ConnectionFactory factory = null;Connection conn = null;Session session = null;Destination dest = null;MessageConsumer consumer = null;factory = new ActiveMQConnectionFactory("admin", "admin", "tcp://192.168.1.123:61616");conn = factory.createConnection();conn.start();session = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);dest = session.createQueue("test listener");consumer = session.createConsumer(dest);//注册监听器,注册成功后,队列中的消息变化会自动触发监听器代码,接收消息并处理consumer.setMessageListener(new MessageListener() {/** 监听器一旦注册,永久有效(consumer线程不关闭)* 只要有消息未处理,自动调用onMessage方法处理消息* 监听器可以注册多个* ActiveMQ自动循环调用注册的监听器,处理队列中的消息*/@Overridepublic void onMessage(Message message) {try {//acknowledge方法是确认方法,代表consumer已经收到了消息,确认后,MQ删除对应的消息message.acknowledge();ObjectMessage om = (ObjectMessage)message;Object data = om.getObject();System.out.println(data);} catch (JMSException e) {e.printStackTrace();}}});//阻塞当前代码,保证consumer监听线程不结束System.in.read();}public static void main(String[] args) {try {consumerListenerMessage();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

生产者代码:

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;import org.apache.activemq.ActiveMQConnectionFactory;public class ProducerListener {public static void producerListener() throws Exception {ConnectionFactory factory = null;Connection conn = null;Session session = null;Destination dest = null;MessageProducer producer = null;Message message = null;factory = new ActiveMQConnectionFactory("admin", "admin", "tcp://192.168.1.123:61616");conn = factory.createConnection();conn.start();session = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);dest = session.createQueue("test listener");producer = session.createProducer(dest);for(int i=0;i<10;i++) {message = session.createObjectMessage(i);producer.send(message);}}public static void main(String[] args) {try {producerListener();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

 

http://www.lbrq.cn/news/972109.html

相关文章:

  • c 网站开发面试题/关键词组合工具
  • 半导体网站建设/2022年关键词排名
  • 多少人用wordpress/网站优化关键词
  • 做婚恋网站多少钱/个人网站设计毕业论文
  • 网站pv是什么/深圳网络推广收费标准
  • 北京网页设计制作网站/seo职业技能培训班
  • 北京商场几点开门/长春seo代理
  • 世界建设企业网站/seo关键词优化举例
  • 上海营销型网站建设平台/沈阳百度推广排名优化
  • 如何做app 的模板下载网站/搜索引擎优化推广
  • 网站的后台是怎么做的/哪有恶意点击软件买的
  • 专业做中文网站/公众号怎么做文章推广
  • 青岛专业建设网站/西安seo包年服务
  • WordPress集成插件/淘宝优化标题都是用什么软件
  • 网站开发前端需要学什么/优化服务内容
  • 让孩子学编程真是害了孩子/合肥百度推广排名优化
  • 仿做赌博网站/太原网站推广公司
  • 网站后台添加关键词/资源网
  • 宝塔可以做二级域名网站么/网络推广外包流程
  • php做音乐网站/百度seo关键词优化电话
  • 网络规划设计师5天修炼下载/网络推广的调整和优化
  • 哪个网站做的win10系统/怎么去推广自己的网站
  • 8黄页网站建设/广告公司主要做什么
  • 用java做网站好吗/公司网站排名
  • 东莞seo关键字优化/seo技术教学视频
  • 旅游网站开发项目策划书/站长工具pr值查询
  • 长沙百度网站制作/素材网
  • 网站关键字优化地点/市场营销方案范文
  • 协会网站建设目的/头条新闻今日头条
  • 最专业的做网站公司/每日新闻摘抄10一15字
  • 【PTA数据结构 | C语言版】根据层序序列重构二叉树
  • 倒计时熔断机制的出价逻辑
  • 【亲测有效】ubuntu20.04服务器新建用户+vnc配置教程
  • 【高并发服务器】多路复用的总结 eventfd timerfd
  • 多模态大语言模型arxiv论文略读(157)
  • Mysql数据库学习--多表查询