JMS
2016-05-05 16:55
274 查看
今天因为要写一个开发手册,把整个项目的构建看了一遍,大部分地方还能理解,只是没用过jms,所以去网上查了些资料。现在也只是了解了皮毛
只是知道JMS用于消息通讯,有一套自己的格式 主要有两种模型 一种点对点 一种发布者/订阅者 前者只有一个消费者后者可以有多个消费者
JMS主要有以下几个对象元素 1连接工厂 2JMS连接 3JMS会话 4JMS目的即消息源 5JMS生产者和消费者
建立MQ连接
获取数据
今天头有点炸 先记一下 以后再弄JMS JNDI
只是知道JMS用于消息通讯,有一套自己的格式 主要有两种模型 一种点对点 一种发布者/订阅者 前者只有一个消费者后者可以有多个消费者
JMS主要有以下几个对象元素 1连接工厂 2JMS连接 3JMS会话 4JMS目的即消息源 5JMS生产者和消费者
建立MQ连接
ConnectionFactory cf = new ConnectionFactory(); cf.setProperty(ConnectionConfiguration.imqBrokerHostName, mqProp.getServerIp()); cf.setProperty(ConnectionConfiguration.imqBrokerHostPort, mqProp.getServerPort()); cf.setProperty(ConnectionConfiguration.imqDefaultUsername, mqProp.getUserName()); cf.setProperty(ConnectionConfiguration.imqDefaultPassword, mqProp.getPasswd()); cf.setProperty(ConnectionConfiguration.imqReconnectEnabled, mqProp.getReconnectEnabled()); cf.setProperty(ConnectionConfiguration.imqReconnectInterval, mqProp.getReconnectInterval()); connection = cf.createConnection(); connection.setClientID("ID-" + connection.hashCode()); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); queue = new com.sun.messaging.Queue(mqProp.getQueueName()); msgConsumer = session.createConsumer(queue); connection.start(); isMqConn = true; isStop = false;
获取数据
Message recvmsg = msgConsumer.receive(500); TextMessage txtMsg = (TextMessage) recvmsg;
今天头有点炸 先记一下 以后再弄JMS JNDI
相关文章推荐
- CSS教程之div垂直居中的多种方法
- jquery实现全选功能效果的实现代码
- Active Directory Web 服务无法确定该计算机是否是全局编录服务器(解决办法)
- 模拟鼠标移动和点击
- LeetCode刷题:Linked List Cycle 及其进阶Linked List Cycle II
- Java设计模式之代理模式
- 编写自己的JDBC框架
- 关于JSON的格式
- Android中应用程序如何获得系统签名权限
- 计算机视觉/机器学习/深度学习预备知识
- 重力加速度陀螺仪传感器MPU-6050
- 好RESTful API的设计原则
- c++ 多态
- mjRefresh使用指南
- 如何用ps来切分图片
- swift 监听键盘状态
- 程序员技术练级攻略
- awk支持多个记录分隔符的写法
- IE hack
- 适合于小团队产品迭代的APP测试流程