⬆︎
×

消息中间件:RabbitMQ、Kafka、EMQ…

消息队列专题

1 RabbitMQ

RabbitMQ是项目中服务通信的主要方式之一,项目中服务通信主要有以下两种实现方式:

  1. 通过Feign实现服务调用
  2. 通过MQ实现服务通信

基本上除了查询请求之外, 大部分的服务调用都采用MQ实现的异步调用,例如:

  1. 发布内容的异步审核
  2. 验证码的异步发送
  3. 用户行为数据的异步采集入库
  4. 搜索历史记录的异步保存
  5. 用户信息修改的异步通知(用户修改信息之后,同步修改其他服务中冗余/缓存的用户信息)
  6. 静态化页面的生成
  7. MySQL和Redis、ES之间的数据同步
  8. ……

2 Kafka


3 EMQ

发表评论