接上一章配置中心实战(十七),明显的缺点所在,虽然Config-server拉取配置,服务获取Config-server配置,但无法感知到配置的修改,也就是动态更新
什么是消息?
一个事件,需要广播或单独传递给某个接口
为什么使用这个?
配置更新了,但是其它系统不知道是否更新
消息队列
就是一个存放消息的容器,把要传输的数据放在队列里,实际应用场景有解耦、异步、削峰
应用解耦:比如A系统发送数据到BCD三个系统,通过接口发送,如果此时出现E系统也需要这个数据呢?如果C系统又不使用呢?在这种情况下系统耦合,A系统产生一条关键数据还要考虑BCDE四个系统如果挂掉了还要不要重发,要不要把消息存起来。
如果使用MQ,A系统产生一条数据,发送到MQ里面,那个系统需要数据去MQ里面消费,如果不需要就取消对MQ的消费即可。通过Pub/Sub发布订阅消息这么一个模型,A系统就可和其它系统彻底解耦,多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败
异步处理:比如A系统在自己本地运算,还需要再BCD三个系统调用,自己本地写要3ms,BCD分别写库时间加起来要1s,一般互联网企业,对于用户操作一般要求在200ms以内完成。
如果使用MQ,A系统连续发送3条消息到MQ队列中,假如耗时5ms&#x