【消息队列】常见问题

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. 如何控制消息顺序)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容