请求驱动
服务注册,服务发现,虽然调用地址隐藏了,但是调用stub必须相同。
rpc通信,远程调用。
生产者和消费者要有相同的stub存根。
消费者和生产者的调用接口是耦合的。
事件驱动
核心:上下游不进行通信
中间通过MQ消息中间件,broker代理。
上下游只通过broker通信,上下游不进行通信。
传递的都是标准格式,json之类,通过格式注册中心进行序列化和反序列化,然后得到特定api的参数格式,从而解耦。
有三种调用模式:
基于队列的生产者消费者模式
基于队列的异步请求回调模式
基于主题的发布者订阅者模式