一、pulsar消息队列的优点:
1、解耦:
系统间耦合比较严重,一个模块调用了多个模块,互相之间的调用比较复杂。如果某一个依赖大面积报错或者挂掉,维护特别麻烦。而且对实时响应没有特别高的要求。
2、异步:
串行化请求会导致一个请求响应时间会很长,如果有一个请求出错,整个响应可能都会挂掉。
3、削峰:
业务高峰期并发请求太多,系统压力过大,写入消息队列后,在并发下来之后处理,性价比极高。
二、pulsar消息队列的缺点:
1.增加了消息队列系统可用性会降低(需要额外维护消息队列)
2.系统复杂度会提高(比如消息可靠性传输、避免重复消费、丢消息怎么处理等)
3.一致性问题(调用多个系统,其中某一个系统处理失败了会导致数据不一致)