接收消息

消息接收步骤:

1. 创建消息消费者, 指定消费者所属的组名

2. 指定Nameserver地址

3. 指定消费者订阅的主题和标签

4. 设置回调函数,编写处理消息的方

5. 启动消息消费者

package com.leon.test;import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.common.message.MessageExt;import java.util.List;public class RocketMQReceiveMessageTest {//接收消息public static void main(String[] args) throws Exception {//1 创建消费者,并且为其指定消费者组名DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("myconsumer-group");//2 为消费者设置NameServer的地址consumer.setNamesrvAddr("192.168.109.131:9876");//3 指定消费者订阅的主题和标签consumer.subscribe("myTopic", "*");//4 设置一个回调函数,并在函数中编写接收到消息之后的处理方法consumer.registerMessageListener(new MessageListenerConcurrently() {//处理获取到的消息@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {//消费逻辑System.out.println("Message===>" + list);//返回消费成功状态return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//5 启动消费者consumer.start();System.out.println("启动消费者成功了");}
}

Java实现消息消费相关推荐

  1. mq补偿机制java代码_RocketMQ源码分析之消息消费机制-消费端消息负载均衡机制与重新分布 - Java 技术驿站-Java 技术驿站...

    1.消息消费需要解决的问题 首先再次重复啰嗦一下RocketMQ消息消费的一些基本元素的关系 主题 ---> 消息队列(MessageQueue) 1 对多 主题 ----> 消息生产者, ...

  2. Java常用消息队列原理介绍及性能对比

    消息队列使用场景 为什么会需要消息队列(MQ)? 解耦  在项目启动之初来预测将来项目会碰到什么需求,是极其困难的.消息系统在处理过程中间插入了一个隐含的.基于数据的接口层,两边的处理过程都要实现这一 ...

  3. kafka原理_P8架构师带你参透Kafka:设计原理、消息存储、消息消费原理等等

    本文转载自: linkedkeeper.com,作者:张松然 推荐阅读: 一个月面试了3家大厂Java岗,我发现这几个突破点 目录 Kafka的基本介绍 Kafka的设计原理分析 Kafka数据传输的 ...

  4. rocketmq 消息 自定义_跟我学RocketMQ[1-4]之消息消费及支持spring

    博客地址:朝·闻·道​www.wuwenliang.net 本文我将继续讲解如何使用DefaultMQPushConsumer对RocketMQ中的消息进行消费,同时在文章的第二部分将继续带领读者朋友 ...

  5. 源码分析RocketMQ顺序消息消费实现原理

    本节目录 1.消息队列负载 2.消息拉取 3.消息顺序消息消费 3.1核心属性与构造函数 3.2 start方法 3.3 submitConsumeRequest 3.4 ConsumeMessage ...

  6. java activeMQ消息的发送与接收

    java activeMQ消息的发送与接收 activemq是我们经常用到的消息队列之一,比如说速度快,对spring的很好的支持,支持多种协议等等,今天我们就来看一下activeMQ消息的发送与接收 ...

  7. 谈谈mq消息消费的几种方式

    mq系列文章 对mq了解不是很多的,可以看一下下面两篇文章: 聊聊mq的使用场景 聊聊业务系统中投递消息到mq的几种方式 聊聊消息消费的几种方式 如何确保消息至少消费一次 如何保证消息消费的幂等性 本 ...

  8. Java面试——消息队列

    一.消息队列的使用场景 ☞ 以下介绍消息队列在实际应用常用的使用场景.异步处理.应用解耦.流量削锋和消息通讯四个场景. [1]异步处理:场景说明:用户注册后,需要发注册邮件和注册短信.   引入消息队 ...

  9. 我的架构梦:(九十九)消息中间件之RocketMQ的高可用机制——消息消费高可用

    欢迎大家关注我的公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 一.前言 在前两篇我们介绍了 我的架构梦:(九十七)消息中间件之Ro ...

最新文章

  1. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!
  2. golang 遍历list_golang如何把一个list遍历给一个切片
  3. 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级
  4. PyTorch进行神经风格转换/迁移(Neural-Transfer:图像风格迁移)
  5. 虚拟×××和虚拟防火墙 (VNN)
  6. mysql 拷贝安装_Mysql的安装和主从复制
  7. python循环经典例题_python练习题:循环打印嵌套列表
  8. msp430g2553串口接受数据_MSP430G2553串口通讯 发送接收
  9. redis缓存跟数据库数据不一致问题解决
  10. 知名PS滤镜合集工具Nik Collection 4 for Mac
  11. 《python源代码分析》笔记 pythonVM一般表达式
  12. 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
  13. 请你说一说红黑树的性质还有左右旋转
  14. 如何用python爬虫获取百度贴吧内容
  15. 百思不得姐之广告界面(三)
  16. 科研写作——常见句式(一)
  17. 牛市来了,我却被矿机收割了
  18. am5718_TI Cortex-A15 AM5718 AM57x 多核异构开发板免费试用
  19. swift版QQ音乐播放器(二)
  20. 基于VB环境下的语音识别程序开发方法

热门文章

  1. 如何写好接口(php写app移动端接口示例)
  2. 2017年我国智能卡行业市场现状及发展趋势分析
  3. 算法竞赛入门经典_6数据结构基础
  4. LightOJ 1112 - Curious Robin Hood 树状数组
  5. 第7章 Scrapy突破反爬虫的限制
  6. 块加密不足16位补充
  7. 修改shell提示符的显示格式
  8. 只要你想学,分分钟钟用H5教会你玩转魔方
  9. HDU 3123 GCC(同余模定理)
  10. FastReport.net 使用记录