消息队列
文章平均质量分 86
geek-wmy
一位专注的码农
展开
-
Rocket MQ系列五 - 发送消息实践
发送普通消息 普通消息,也叫并发消息,是发送效率最高、使用场景最多的一类消息。发送普通消息的代码如下: public static void main(String[] args) throws MQClientException, InterruptedException { // 创建默认的生产者 DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName");...原创 2021-11-20 17:47:13 · 937 阅读 · 0 评论 -
Rocket MQ系列四 - 消息发送流程
RocketMQ客户端的消息发送通常分为以下3层: 业务层:通常指直接调用RocketMQ Client发送API的业务代码。 消息处理层:指RocketMQ Client获取业务发送的消息对象后,一系列的参数检查、消息发送准备、参数包装等操作。 通信层:指RocketMQ基于Netty封装的一个RPC通信服务,RocketMQ 的各个组件之间的通信全部使用该通信层。 总体上讲,消息发送流程首先是RocketMQ客户端接...原创 2021-11-20 11:12:04 · 1585 阅读 · 0 评论 -
Rocket MQ系列三 - 生产者启动流程
DefaultMQProducer是RocketMQ中默认的生产者实现,DefaultMQProducer的类之间的继承关系如下所示:可以看到这个生产者在实现时包含生产者的操作和配置属性,这是典型的类对象设计。以下是一些核心属性:namesrvAddr:继承自ClientConfig,表示RocketMQ集群的Namesrv地址,如果是多个则用分号分开。clientIP:使用的客户端程序所在机器的IP地址,支持IPv4和IPv6,IPv4排除了本地的环回地址和私有内网...原创 2021-11-19 00:16:46 · 958 阅读 · 0 评论 -
Rocket MQ系列二 - 生产者原理
生产者原理生产者概述 发送消息的一方被称为生产者,他在整个RocketMQ的生产和消费体系中扮演的角色如图所示: 生产者组:一个逻辑概念,在使用生产者实例的时候需要指定一个组名。一个生产者组可以生产多个topic的消息。 生产者实例:一个生产者组部署多个进程,每个进程都可以成为一个生产者实例。 Topic:主题名字,一个Topic由若干Queue组成。 RocketMQ客户端中的生产者有两个独立实现类or...原创 2021-11-16 22:47:44 · 594 阅读 · 0 评论 -
Rocket MQ 系列一 - 入门
什么是消息队列 消息队列(Message Queue),从广义上讲是一种消息队列服务中间件,提供一套完整的信息生产、传递、消费的软件系统,如图所示: 消息队列锁涵盖的功能远不止与队列,其本质是两个进程传递信息的一种方法。两个进程可以分布在同一台机器上,也可以分布在不同的机器上。 众所周知,进程通信可以通过RPC(Remote Procedure Call,远程过程调用)进行,那么我们为什么要用消息队列来传递服务呢?下面我们以春节订...原创 2021-11-15 22:16:50 · 296 阅读 · 0 评论