1. 如何保证幂等性?
待补充。
2. 如何控制消息的消费顺序?
待补充。
3. 数据是通过push还是pull方式给消费者,各自有什么弊端?
push方式
- push方式实时性好,但需要维护consumer的状态,不适用于broker支持大量consumer的场景。
- consumer的消费速度是不一样的,push方式难以处理不同的consumer的状况。
- push方式可能加重consumer的负载,甚至压垮consumer。
pull方式
- pull方式实现相对简单一些,但实时性取决于轮询的频率。
大部分消息队列采用的都是pull方式
4. 消息队列有什么优点、缺点?
优点
- 复杂系统的解耦
- 异步调用
- 瞬时流量高峰的削峰处理
缺点
- 实时性不好
- 可用性降低
- 复杂度增高(1. 幂等性处理 2. 消息丢失问题 3. 如何控制消息顺序)
网友评论