一、消息产生、发送

  1. public class Producer {
  2. public static void main(String[] args) throws MQClientException {
  3.   DefaultMQProducer producer = new DefaultMQProducer("rmq-group");
  4.   producer.setNamesrvAddr("172.18.4.114:9876");
  5.   producer.setInstanceName("producer");
  6.   producer.start();
  7.   try {
  8.     for (int i = ; i < ; i++) {
  9.     Thread.sleep(); //每5秒发送一次MQ
  10.     Message msg = new Message("TopicA-test",// topic
  11.       "TagA",// tag
  12.       (new Date() + " Hello RocketMQ ,QuickStart" + i)
  13.       .getBytes()// body
  14.       );
  15.     SendResult sendResult = producer.send(msg);
  16.     }
  17.   } catch (Exception e) {
  18.     e.printStackTrace();
  19.   }
  20.   producer.shutdown();
  21.   }
  22. }

二、消息接收、消费

  1. import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;
  2. import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
  3. import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
  4. import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;
  5. import com.alibaba.rocketmq.client.exception.MQClientException;
  6. import com.alibaba.rocketmq.common.message.MessageExt;
  7.  
  8. import java.util.List;
  9.  
  10. public class Consumer {
  11. public static void main(String[] args) throws MQClientException {
  12. DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("rmq-group");
  13.  
  14. consumer.setNamesrvAddr("172.18.4.114:9876");
  15. consumer.setInstanceName("consumer");
  16. consumer.subscribe("TopicA-test", "TagA");
  17.  
  18. consumer.registerMessageListener(new MessageListenerConcurrently() {
  19. @Override
  20. public ConsumeConcurrentlyStatus consumeMessage(
  21. List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
  22. for (MessageExt msg : msgs) {
  23. System.out.println(new String(msg.getTopic()));
  24. System.out.println(new String(msg.getTags()));
  25. System.out.println("=== " + new String(msg.getBody()));
  26. }
  27.  
  28. return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
  29. }
  30. });
  31. consumer.start();
  32. System.out.println("Consumer Started.");
  33. }
  34. }

(二)RocketMq入门之消息发送和接收的更多相关文章

  1. RocketMQ(九):消息发送(续)

    匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. ...

  2. RabbitMQ 简单的消息发送与接收

    RabbitMQ是建立在AMQP(Advanced Message Queuing Protocol,高级消息队列协议)基础上的,而AMQP是建立在TCP协议之上的. 因此,RabbitMQ是需要建立 ...

  3. 整合Spring Cloud Stream Binder与GCP Pubsub进行消息发送与接收

    我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 前言 之前的文章<整合Spring Cloud Stream Binder与RabbitMQ进行消息发送与接收& ...

  4. RocketMQ(八):消息发送

    匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. ...

  5. Java微信公众平台开发(二)--微信服务器post消息体的接收

    转自: http://www.cuiyongzhi.com/post/39.html 在上一篇的文章中我们详细讲述了如何将我们的应用服务器和微信腾讯服务器之间的对接操作,最后接入成功,不知道你有没有发 ...

  6. DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM

    背景: 从DICOM网络传输一文开始,相继介绍了C-ECHO.C-FIND.C-STORE.C-MOVE等DIMSE-C服务的简单实现,博文中的代码给出的实例都是基于fo-dicom库来实现的,原因只 ...

  7. TeamTalk Android代码分析(业务流程篇)---消息发送和接收的整体逻辑说明

    第一次纪录东西,也没有特别的顺序,想到哪里就随手画了一下,后续会继续整理- 6.2消息页面动作流程 6.2.1 消息页面初始化的总体思路 1.页面数据的填充更新直接由页面主线程从本地数据库请求 2.数 ...

  8. 【RocketMQ】MQ消息发送

    消息发送 首先来看一个RcoketMQ发送消息的例子: @Service public class MQService { @Autowired DefaultMQProducer defaultMQ ...

  9. C#TCPClient应用-一个简单的消息发送和接收

    TcpSend窗口用于发送消息,另外写一个用于接收消息的应用程序,消息接受到以后,必须要关闭接收消息的窗口,才能在接收新的消息,不知道怎么能解决这个问题. 源代码: 发送消息的窗口代码 using S ...

随机推荐

  1. JavaScript之深浅拷贝

    数组的浅拷贝 如果是数组,我们可以利用数组的一些方法比如:slice.concat 返回一个新数组的特性来实现拷贝.比如: , true, null, undefined]; var new_arr ...

  2. activity 保存数据

    activity 保存数据对android的商业项目十分的重要,譬如你在发微博的时候,突然来了一个电话,你洋洋洒洒写了100个字,你不能保存的话,你岂不要卖要骂娘. 那activity究竟是保存数据的 ...

  3. php CURL 请求头和响应头获取

    1.从CURL中获取响应头 $oCurl = curl_init(); // 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求 $header[] = "Content-ty ...

  4. C#.NET常见问题(FAQ)-使用SharpDevelop开发 如何切换设计视图和代码视图

    仅在MainForm.cs跟MainForm.Designer.cs文件页面上,底部有可以切换源代码跟设计的按钮(别的地方都木有)   点击就切换过来了     更多教学视频和资料下载,欢迎关注以下信 ...

  5. Discuz常见小问题-如何修改favourite图标

    1做好一个ico图标之后,直接替换目录下的对应文件即可, 如果没效果刷新浏览器或更新后台CSS缓存.

  6. 批量合并GDB

    在实际操作中,经常对数据库文件进行合并.裁切等.如果遇到gdb比较多,要素层比较多,而且还存在数据集.虽然ArcGIS中的批量处理的功能,但填写参数过程也比较麻烦,如果一次性处理过多,程序容易停止工作 ...

  7. 开源 免费 java CMS - FreeCMS1.5-数据对象-guestbook

    下载地址:http://code.google.com/p/freecms/ guestbook 从FreeCMS 1.5 开始支持 在使用留言相关标签时,标签会封装guestbook供页面调用. 属 ...

  8. [SQL]查询某一个字段在某一段时期数据库中使用到的记录

    有些时候我们常常须要哪里用到了一些表,又或者什么时候运行了某一个存储过程.整理出了在某段时期内数据库运行的sql查询.也能够查询到数据库中某些字段的存放处.非常好非常强大.希望能帮到大家~ SELEC ...

  9. 你的灯亮着吗pdf –读书笔记

      十句话概括这本书   1.确认问题比找到方法更重要 2.解决问题其实解决的是"人的期待" 3.你在解决问题中可能会发现新的机会 4.要了解问题的可变性和复杂性 5.站在用户而不 ...

  10. VB中如何修改treeview的背景色

    改变 TreeView 的背景    Private Declare Function SendMessage Lib "User32" Alias "SendMessa ...