消息队列的组件

常用消息队列:

1.ActiveMQ
2.RabbitMQ
3.Kafka
4.RocketMQ(阿里巴巴消息中间件,支持事务,未开源)

目的:
  • 用来在服务与服务之间进行异步通信的
优势:
  1. 流量肖锋
  2. 任务异步处理
  3. 解耦
RabbitMQ组件:
  1. broker:简单来说就是消息队列服务器实体。
  2. exchange:
  3. queue:消息队列载体,每个消息都会被投入到一个或多个队列
  4. binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
  5. routing key:路由关键字,exchange根据这个关键字进行消息投递。
  6. vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
  7. producer:消息生产者,就是投递消息的程序。
  8. consumer:消息消费者,就是接受消息的程序。
  9. channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
消息队列的使用过程,如下:

(1)客户端连接到消息队列服务器,打开一个channel。
(2)客户端声明一个exchange,并设置相关属性。
(3)客户端声明一个queue,并设置相关属性。
(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。
(5)客户端投递消息到exchange。
exchange接收到消息后,就根据消息的key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
go-zero提供了一个官方开发的消息队列组件,称为go-queue。它包含两种类型的队列,一种是基于Kafka的消息队列(kq),另一种是基于Beanstalkd的延迟队列(dq)。但是需要注意的是,go-queue不支持定时任务。如果你想了解更多关于go-queue的信息,可以查看官方文档或者参考之前写过的教程。\[3\]另外,除了go-queue,当前使用较多的消息队列还包括RabbitMQ、RocketMQ、Kafka等。此外,一些数据库如Redis、MySQL和phxsql也可以实现消息队列的功能。\[2\]所以,根据你的需求和项目的具体情况,你可以选择合适的消息队列来使用。 #### 引用[.reference_title] - *1* *3* [go-zero微服务到k8s部署应有尽有系列(八)消息、延迟、定时队列](https://blog.csdn.net/jj546630576/article/details/122979672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [消息队列常见消息队列介绍](https://blog.csdn.net/weixin_53370274/article/details/118997765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值