11:高级篇 - CTK 事件管理机制(插件间通信)
Posted 一去丶二三里
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11:高级篇 - CTK 事件管理机制(插件间通信)相关的知识,希望对你有一定的参考价值。
作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
发布/订阅模式
事件管理服务规范是 CTK Plugin Framework 规范的一部分,它定义了一个通用的插件间通信机制。该机制遵循流行的发布/订阅模式,并且可以以同步或异步的方式执行。
关于发布/订阅模式,Wiki 描述如下:
在软件架构中,发布-订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。
发布/订阅组件
在 CTK Plugin Framework 中,发布/订阅通信的主要组件有:
组件 | 职责 | 协作 |
---|---|---|
EventAdmin(通信的基础设施) | 维护 Subscriber 的订阅 检查与主题相关的信息或包含在每个发布消息中的内容 将消息传送到已订阅的应用程序 |
以上是关于11:高级篇 - CTK 事件管理机制(插件间通信)的主要内容,如果未能解决你的问题,请参考以下文章