博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JMS的常用方法
阅读量:6679 次
发布时间:2019-06-25

本文共 2519 字,大约阅读时间需要 8 分钟。

import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;import com.ailk.biapp.ci.localization.cntv.service.IUserSynchronizationService;import com.asiainfo.biframe.utils.config.Configure;import com.asiainfo.biframe.utils.spring.SystemServiceLocator;public class JmsTopicReceiver {        public void topicListener() {        // ConnectionFactory :连接工厂,JMS 用它创建连接        ConnectionFactory connectionFactory;        // Connection :JMS 客户端到JMS Provider 的连接        Connection connection = null;        // Session: 一个发送或接收消息的线程        Session session;        // Destination :消息的目的地;消息发送给谁.        Destination destination;        // 消费者,消息接收者        MessageConsumer consumer;                String activeUrl = Configure.getInstance().getProperty("ACTIVE_URL");        String topic = Configure.getInstance().getProperty("TOPIC_NAME");                connectionFactory = new ActiveMQConnectionFactory(                ActiveMQConnection.DEFAULT_USER,                ActiveMQConnection.DEFAULT_PASSWORD, activeUrl);        try {                        // 构造从工厂得到连接对象            connection = connectionFactory.createConnection();            // 启动            connection.start();            // 获取操作连接            session = connection.createSession(Boolean.FALSE,                    Session.AUTO_ACKNOWLEDGE);            //test-queue跟sender的保持一致,一个创建一个来接收            destination = session.createTopic(topic);            consumer = session.createConsumer(destination);            consumer.setMessageListener(new MessageListener() {                public void onMessage(Message message) {                    try {                        TextMessage txtMsg = (TextMessage)message;                        String msg = txtMsg.getText();                        //收到topic的时候增量同步用户                        IUserSynchronizationService service =                                 (IUserSynchronizationService)SystemServiceLocator.getInstance().getService("userSynchronizationServiceImpl");                        service.startIncrementalSync(msg);                    } catch (Exception e) {                        e.printStackTrace();                    }                }            });       } catch (Exception e) {            e.printStackTrace();        }    }    }

 

转载地址:http://kefao.baihongyu.com/

你可能感兴趣的文章
css+js+html基础知识总结
查看>>
作为软件工程师,你必须知道的20个常识
查看>>
ActiveMQ入门实例
查看>>
POJ1797 Heavy Transportation
查看>>
MySQL查看和修改表的存储引擎
查看>>
py学习之道
查看>>
vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 视屏显示
查看>>
关于——GCD
查看>>
2017-3-2 智慧吉首调研工作
查看>>
求解,一道嵌入式公司面试题
查看>>
easyUI的基础布局
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>
Mongodb安装和基本命令
查看>>
python中requests模块使用
查看>>
git bash 常用命令 新手学习
查看>>
日记2014/06/25
查看>>
springboot+Druid+oracle 配置p6spy
查看>>
Maven编译、打war包
查看>>
make_sock: could not bind to address 0.0.0.0:80...错误(JSP)
查看>>
windwos下安装php的memcache扩展
查看>>