参考资料
作用
- 解耦
将非自己系统的义务写入metaq,由指定的业务系统去处理,比如原有订单系统,日志系统,现在新建了一个应用,如果需要订单和日志统计等功能,为了使业务耦合,将订单信息和日志信息分别写入订单的MetaQ 和 日志 MetaQ 由这些系统去处理对应的业务
- 异步
如果有一些耗时操作,比如调用外部接口推送消息,但是这个操作比较耗时 要建立连接,发送请求,等待返回 时间不可控, 会影响接口的响应时长,需要异步处理,可以直接写入metaQ消息队列,靠消息队列的线程去处理
- 流量削峰
秒杀业务的流量是很庞大的,假如有3000qps 但是我们的系统只能支持500qps的业务处理,需要耗时1s,我们可以将这些请求直接写入 大致可能耗时100ms,然后就直接返回了,这样加快了接口的响应时间,空出更多的资源处理请求,原本要被拒接的请求 或者 说直接压爆系统的请求,也能被正常的处理