RocketMQ
文章平均质量分 88
RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。
呆萌宝儿姐
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
RocketMQ 消费重试简介
当消息发送到Broker成功,在被消费者消费时如果消费者没有正常消费,此时消息会重试消费。消费重试存在两种场景场景1消息没有被消费者接收,比如消费者与broker存在网络异常。此种情况消息会一直被消费重试。场景2当消息已经被消费者成功接收,但是在进行消息处理时出现异常,消费端无法向Broker返回成功,这种情况下RocketMQ会不断重试。问题针对第二种消费重试的场景,borker是怎么知道重试呢?消费者在消费消息成功会向broker返回成功状态,否则会不断进行消费重试。......转载 2022-07-23 08:55:40 · 1410 阅读 · 0 评论 -
RocketMQ 自定义消息与延迟消息
前边我们发送的消息内容格式都是字符串,在生产开发中消息内容格式是复杂的,下面介绍如何对消息格式进行自定义。JSON是互联网开发中非常常用的数据格式,它具有格式标准,扩展方便的特点,将消息的格式使用JSON进行定义可以提高消息内容的扩展性,RocketMQ支持传递JSON数据格式。延迟消息也叫做定时消息,比如在电商项目的交易系统中,当用户下单之后超过一段时间之后仍然没有支付,此时就需要将该订单关l闭。.........原创 2022-07-23 08:40:09 · 2040 阅读 · 0 评论 -
RocketMQ 三种消息发送方式
producer向broker发送消息时指定消息发送成功及发送异常的回调方法,调用API后立即返回,producer发送消息线程不阻塞,消息发送成功或失败的回调任务在一个新的线程中执行。发送消息前进行校验,比如消息的内容长度不能为0、消息最大长度、消息必要的属性是否具备等(topic、消息体,生产组等)。Producer按选择算法从以上队列中选择一个进行消息发送,如果发送消息失败则在下次选择的时候会规避掉失败的broker。主题下的一条消息能被消费组下的所有消费者消费。.........原创 2022-07-23 08:55:28 · 7475 阅读 · 0 评论 -
RocketMQ快速入门实战
主题相当于消息的一级分类,具有相同topic的消息将发送至该topic下的消息队列中,比方说一个电商系统可以分为商品消息、订单消息、物流消息等,就可以在broker中创建商品主题、订单主题等,所有商品的消息发送至该主题下的消息队列中。producer向broker发送消息时指定消息发送成功及发送异常的回调方法,调用API后立即返回,producer发送消息线程不阻塞,消息发送成功或失败的回调任务在一个新的线程中执行。消息的最大长度是4M。.........原创 2022-07-23 08:39:59 · 3208 阅读 · 0 评论 -
Docker安装RocketMQ
注意brokerIP1=你的服务IP地址,这里要换成你的服务器ip。注意需要把你的IP地址换成部署namesrv机器地址。需要关闭防火墙或者开放namesrv和broker端口。关闭防火墙(不建议,要是自己的开发环境没问题)构建rockermq-console容器。创建namesrv数据存储路径。创建broker数据存储路径。构建namesrv容器。构建broker容器。......转载 2022-07-23 08:56:16 · 508 阅读 · 0 评论 -
RocketMQ介绍与应用场景
RocketMQ是阿里开源的一款非常优秀中间件产品,脱胎于阿里的另一款队列技术MetaQ,后捐赠给Apache基金会作为一款孵化技术,仅仅经历了一年多的时间就成为Apache基金会的顶级项目。并且它现在已经在阿里内部被广泛的应用,并且经受住了多次双十一的这种极致场景的压力。(例如2017年的双十一,RocketMQ流转的消息量达到了万亿级,峰值TPS达到5600万)。并且其内部通过Java语言开发,便于阅读与修改。httphttpshttps。...原创 2022-07-22 19:29:31 · 2248 阅读 · 0 评论 -
RocketMQ中的基本概念
Broker在实际部署过程中对应一台服务器,每个Broker可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的Broker。普通顺序消费模式下,消费者通过同一个消息队列(Topic分区,称作MessageQueue)收到的消息是有顺序的,不同消息队列收到的消息则可能是无顺序的。表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。严格顺序消息模式下,消费者收到的所有消息均是有顺序的。...转载 2022-07-22 17:17:53 · 126 阅读 · 0 评论 -
RabbitMQ:SpringAMQP研究
SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqp二话不说啊,翻译AMQP(Advanced Message Queuing Protocol),是用于在应用程序之间传递业务消息的开放标准。该协议与语言和平台无关,更符合微服务中独立性的要求。Spring AMQP是基于AMQP协议定义的一套API规范,提供了模板来发送原创 2022-07-13 21:00:56 · 1457 阅读 · 0 评论