11:高级篇 - CTK 事件管理机制(插件间通信)

Posted 一去丶二三里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11:高级篇 - CTK 事件管理机制(插件间通信)相关的知识,希望对你有一定的参考价值。

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

发布/订阅模式

事件管理服务规范是 CTK Plugin Framework 规范的一部分,它定义了一个通用的插件间通信机制。该机制遵循流行的发布/订阅模式,并且可以以同步或异步的方式执行。

关于发布/订阅模式,Wiki 描述如下:

在软件架构中,发布-订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。

发布/订阅组件

在 CTK Plugin Framework 中,发布/订阅通信的主要组件有:

组件 职责 协作
EventAdmin(通信的基础设施) 维护 Subscriber 的订阅
检查与主题相关的信息或包含在每个发布消息中的内容
将消息传送到已订阅的应用程序

以上是关于11:高级篇 - CTK 事件管理机制(插件间通信)的主要内容,如果未能解决你的问题,请参考以下文章

13:高级篇 - CTK 事件管理机制(signal/slot)

15:高级篇 - CTK 事件与监听

CTK-使用ctk框架完成日志打印界面插件

16:高级篇 - CTK 服务追踪

10:进阶篇 - CTK 插件之间的依赖

QT多插件通信框架CTK编译记录