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

做网站开发没有人带营销软文300字

做网站开发没有人带,营销软文300字,网站改版代码,柳州网站建设哪家公司好Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表(): Topic Queue 概要 Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点有无状态 topic数据默认不落地,是无状态的。  Queue数据默认会在mq服务器上以文件形式…

 Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表():

 Topic Queue
概要 Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点
有无状态 topic数据默认不落地,是无状态的。  Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOME/data/kr-store/data下面。也可以配置成DB存储。
完整性保障 并不保证publisher发布的每条数据,Subscriber都能接受到。Queue保证每条数据都能被receiver接收。
消息是否会丢失 一般来说publisher发布消息到某一个topic时,只有正在监听该topic地址的sub能够接收到消息;如果没有sub在监听,该topic就丢失了。Sender发送消息到目标Queue,receiver可以异步接收这个Queue上的消息。Queue上的消息如果暂时没有receiver来取,也不会丢失。
消息发布接收策略 一对多的消息发布接收策略,监听同一个topic地址的多个sub都能收到publisher发送的消息。Sub接收完通知mq服务器一对一的消息发布接收策略,一个sender发送的消息,只能有一个receiver接收。receiver接收完后,通知mq服务器已接收,mq服务器对queue里的消息采取删除或其他操作。

  以下是符合Jms1.1规范的使用Queue传输消息的代码,使用Amq作为Jms的实现,想要更clean的代码,可以考虑将Amq的实现DI:
 
public void testMySend() throws JMSException {   Connection connection = new ActiveMQConnectionFactory("admin","admin","tcp://localhost:61616").createConnection();       Session session = null;       Queue queue = null;       MessageProducer producer = null;       session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);       queue=session.createQueue("myTest");       producer= session.createProducer(queue);       Message msg=session.createTextMessage("hello");       producer.send(msg);          producer.close();       session.close();       connection.close();   }     public void testMyReceive() throws JMSException{   Connection connection = new ActiveMQConnectionFactory("admin","admin","tcp://localhost:61616").createConnection();   Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);   Queue queue = session.createQueue("myTest");   MessageConsumer consumer= session.createConsumer(queue);   consumer.setMessageListener(new MyListener());   connection.start();   consumer.close();   session.close();       connection.close();   }      消费端需要设定一个MessageListener:   private class MyListener implements MessageListener{   public void onMessage(Message message) {   System.out.println("msg start!----------------");   try {    System.out.println(""+((TextMessage)message).getText());   } catch (JMSException e) {    e.printStackTrace();   }   System.out.println("msg end!----------------");   }   } 

以下是符合Jms1.1规范的使用Topic 发送消息的代码: public void testMyTopicPublisher() throws JMSException {    Connection connection = new ActiveMQConnectionFactory("admin","admin","tcp://localhost:61616").createConnection();       Session session = null;       Topic topic = null;       MessageProducer producer = null;       session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);       topic=session.createTopic("myTopicTest");       producer= session.createProducer(topic);       producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);       Message msg=session.createTextMessage("hello and whatever u say");         producer.send(msg);        producer.close();       session.close();       connection.close();   }   以下是符合Jms1.1规范的使用Topic 接收消息的代码: public static void testMyTopicConsumer() throws JMSException, InterruptedException{   Connection connection = new ActiveMQConnectionFactory("admin","admin","tcp://localhost:61616").createConnection();    Session session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);    Topic topic = session.createTopic("myTopicTest");    MessageConsumer consumer= session.createConsumer(topic);    consumer.setMessageListener(new MyListener());    connection.start();   }   

jms在创建Session时可以有两个参数,第一个参数是是否使用事务,第二个参数是消费者向发送者确认消息已经接收的方式:
Session session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
  确认消息的方式有如下三种:
  AUTO_ACKNOWLEDGE(自动通知)
  CLIENT_ACKNOWLEDGE(客户端自行决定通知时机)
  DUPS_OK_ACKNOWLEDGE(延时//批量通知)
  如果使用的是 客户端自行决定通知时机 方式,那么需要在MessageListener里显式调用message.acknowledge()来通知服务器。服务器接收到通知后采取相应的操作。

转载于:https://www.cnblogs.com/hainange/archive/2009/09/14/6153075.html

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

相关文章:

  • 政府网站建设管理约谈会议聚合搜索引擎
  • 做网站如何防止被坑广告营销顾问
  • 公司业绩怎么发到建设厅网站上石嘴山网站seo
  • 临沂网站制作方案浙江网站建设推广
  • 利用网络媒体营销来做电商网站论文微信引流获客软件
  • 做家教网站赚钱么网络营销策略
  • 网站怎么做付款平台seo外链是什么
  • 做网站平台近期网络舆情事件热点分析
  • 石景山建网站百度营销登录
  • 双11主机 wordpress 2015seo排名
  • 网站制作 flash 修改网络推广优化工具
  • 网站建设做网站怎么做百度推广代理商加盟
  • 黑龙江生产建设兵团各连网站站长号
  • 网站建设 佛山市建立网站的步骤
  • 沉默是金歌词南京seo新浪
  • 学做陶艺作品的网站某个产品营销推广方案
  • 页面设计理念怎么写seo推广优化的方法
  • 黄山网站建设费用网络营销个人感悟小结
  • 常见的网站类型有哪些软文范例大全500
  • 个人备案可以做门户网站吗seo优化排名公司
  • 泰州网站建设案例友情链接是啥意思
  • 仿做网站google学术搜索
  • 如何知道网站是用什么语言做的推广一次多少钱
  • 网站建设登录页面怎么写重庆做网络优化公司电话
  • 可信网站身份认证百度关键词收录排名
  • 哪些网站做的最好百度电脑版官网
  • 网站建设好后如何提交搜索引擎济南seo的排名优化
  • 手表哪个网站做的好中国数据统计网站
  • 怎样做可以互动留言的网站免费发布信息
  • 快速做网站公司报价海外市场推广方案
  • Redis——常用指令汇总指南(三)(哈希类型)
  • vulhub-corrosion2靶机
  • 电脑声音标志显示红叉的原因
  • 谷歌开源Agent框架ADK快速入门
  • 一个物理引擎仿真器(mujoco这种)的计算流程
  • wxPython 实践(六)对话框