【消息队列】常见问题

2019-06-08  本文已影响0人  躁动的中年大叔

1. 如何保证幂等性?

待补充。

2. 如何控制消息的消费顺序?

待补充。

3. 数据是通过push还是pull方式给消费者,各自有什么弊端?

push方式
  1. push方式实时性好,但需要维护consumer的状态,不适用于broker支持大量consumer的场景。
  2. consumer的消费速度是不一样的,push方式难以处理不同的consumer的状况。
  3. push方式可能加重consumer的负载,甚至压垮consumer。
pull方式
  1. pull方式实现相对简单一些,但实时性取决于轮询的频率。

大部分消息队列采用的都是pull方式

4. 消息队列有什么优点、缺点?

优点
  1. 复杂系统的解耦
  2. 异步调用
  3. 瞬时流量高峰的削峰处理
缺点
  1. 实时性不好
  2. 可用性降低
  3. 复杂度增高(1. 幂等性处理 2. 消息丢失问题 3. 如何控制消息顺序)
上一篇 下一篇

猜你喜欢

热点阅读