- 博客(6)
- 收藏
- 关注
原创 插件化开发Yate【4】 - 事件循环插件
事件循环插件主要通过封装libevent、evpp开源库实现事件循环处理,通过Yate事件事件处理插件化,通过Yate框架,可用将event的处理通过接口的方式,提供为不同的插件,方便使用事件方式进行代码开发。
2023-12-01 22:06:39
985
1
原创 插件化开发Yate【3】 - 热插拔插件Demo
在卸载函数中,需要管理该插件使用的对象,并释放对象资源。如果订阅的消息处理,也需要取消订阅的消息,并释放分配的内存,返回true,以确认卸载完成。Yate插件支持热插拔功能,即可以在系统运行时,动态卸载插件动态库,并在需要的时候,加载动态库;也可以修改动态库,并重新加载插件。插件卸载是通过消息engine.command实现的,该功能需要定义line参数。插件加载载是通过消息engine.command实现的,该功能需要定义line参数。本文将以一个简单的插件为例,说明Yate插件热插拔功能的实现。
2023-10-14 20:31:31
191
1
原创 插件化开发Yate【1】 - 框架介绍
yate是一个可扩展性的电话引擎,采用观察者(发布-订阅)模式实现消息总线,并通过插件方式对功能模板进行管理,是一个非常灵活有效的应用架构。Yate的架构如图1所示(借用的图像,如侵权请告知)图1 Yate框架组成yate设计为三大部分。
2023-09-23 21:09:56
550
1
原创 插件化开发Yate【0】 - 准备
yate是一个可扩展性的电话引擎,采用观察者(发布-订阅)模式实现消息总线,并通过插件方式对功能模板进行管理,是一个非常灵活有效的应用架构。yate是一个设计非常优秀的C++应用开发框架,但在国内,使用、讨论yate的人员非常少,对应的开发资料也非常少。因此计划编写一个系列,并开源了系列代码库,用于介绍Yate框架,与广大码友分享多年来的经验。代码库地址为。
2023-09-23 09:21:40
255
2
原创 Yate框架CMake编译
Yate 的设计是为了提供一个可扩展性的电话引擎, 其提供的插件化框架,设计和实现非常优越,可以作为一个插件应用框架使用。为了能够提供不同平台使用,因此对Yate的引擎工程部分,添加的CMake管理,现提供给广大码民共享。
2023-09-22 05:40:21
144
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅