• MQ
  • 作用
    • 服务解耦
    • 异步处理
    • 流量削峰/缓冲 # 如促销期
    • 消息总线可扩展 # x扩展不行,y扩展用专用总线(降低了灵活性), z扩展根据客户
    • 减少拥挤 # 消息划分价值
  • 问题
    • 丢失/失败 # 持久化,日志,报警, 数据校对修正(worker扫库)
    • 重复 # 业务上防重
    • 消息重发
      • 状态表记录消息状态
  • 应用分类
    • 缓冲队列
    • 任务队列
    • 消息队列
    • 请求队列
    • 数据总线队列
    • 混合队列
    • 优先级队列、副本队列、镜像队列
  • 例子
    • redis扣库存记录日志同步workerDB
  • 框架