一、notify/subscribe概述
notify/subscribe是进程内的一种通信方式,一个进程内有A、B、C三个服务,B、C服务里面都调用了A服务的状态,B、C服务要想感知到A服务的状态有两种办法:第一种是直接在B、C服务中分别调用A服务;还有一种方式就是采用notify/subscribe机制,在B、C服务中分别订阅A服务中的消息,当A状态发生改变时,自动通知B、C服务,B、C服务完成相应的动作。
二、函数介绍
1.notify(resource, event, trigger, **kwargs)
- resource:evnent的资源,将evnet通知到resource上,resource为一个字符串。
- evnent:事件类型。
- trigger:对事件发送者的引用。
- kwargs:通知的具体内容。
2.subscribe(self, callback, resource, event)
- callback:需要回调的函数。
- resource:evnent的资源,将evnet通知到resource上,resource为一个字符串。
- evnent:事件类型。
3.使用规则
- 在进程启动的时候,必须要加载subscribe,这样回调函数才能被加载到进程中。
- 只有消息发送者和消息订阅者的resource、event一致时,消息订阅者才能自动接收到消息。