[发明专利]一种提高BFCP性能的方法在审
| 申请号: | 201810116379.0 | 申请日: | 2018-02-06 |
| 公开(公告)号: | CN108494579A | 公开(公告)日: | 2018-09-04 |
| 发明(设计)人: | 张光龙;王振中;吴刚 | 申请(专利权)人: | 苏州必捷网络有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L29/08;G06F9/48 |
| 代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 楼高潮 |
| 地址: | 215000 江苏省苏州市相城经济技术开发区澄*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 事件循环 队列 回调 线程 发言权控制 管理定时器 重传定时器 并发处理 公共模块 回调处理 基础支持 模块适配 日志模块 异步调用 公平性 实时性 网络库 跨线 轮询 安全 会议 | ||
1.一种提高BFCP性能的方法,包括基础支持模块、日志模块、TCP通信模块、事件循环模块、UDP通信模块和BFCP公共模块,其特征在于,
所述事件循环模块的事件循环队列包括I/O处理、执行用户任务、管理定时器和轮询,接口的每个线程只包括有一个事件循环队列,所述事件循环模块适配于libuv网络库,用户通过回调处理函数可跨线程将需要执行的任务回调提交到事件循环队列中的用户任务回调队列,事件循环模块将在下一个循环中执行事件循环队列中所有的用户任务回调;
所述UDP通信模块包括UdpServer端、UdpClient端和UdpSocket端,所述UdpSocket端封装有libuv网络库中的相应线程句柄及相应接口,并且UdpSocket端包含有发送和接收的缓存,所述UdpServer端和UdpClient端用于提供控制和通知接口;
所述BFCP公共模块用于用户任务回调处理,所述BFCP公共模块包括BFCP编码模块、BFCP解码模块、BFCP消息模块和BFCP事务管理器,所述BFCP编码模块和BFCP解码模块分别用于对接收到的数据进行编码和解码,所述BFCP消息模块用于提供对BFCP消息参数、BFCP消息和BFCP属性的封装,并且所述BFCP消息还包含发送方的IP地址、端口信息和接收时间戳,所述BFCP事务管理器用于对BFCP消息的发送和接收进行处理。
2.根据权利要求1所述的提高BFCP性能的方法,其特征在于,所述事件循环模块适配于libuv网络库的线程uv_loop_t,使事件循环队列具备线程安全并支持用户任务回调队列,所述事件循环模块通过libuv网络库的线程uv_async_t来通知线程uv_loop_t有新提交的用户任务回调,并在线程uv_async_t中注册有执行用户任务回调队列的用户任务回调。
3.根据权利要求2所述的提高BFCP性能的方法,其特征在于,所述用户任务回调的回调处理函数包括相结合Functor仿函数和boost::bind函数,用于适配不同的函数调用,减少虚函数的使用。
4.根据权利要求1所述的提高BFCP性能的方法,其特征在于,所述UDP通信模块中的UdpSocket端采用地址过滤的方式提供connect模式。
5.根据权利要求1所述的提高BFCP性能的方法,其特征在于,所述BFCP事务管理器对BFCP消息的发送处理流程包括以下步骤:
步骤1.1)BFCP消息模块将BFCP消息参数和回调处理函数提交到BFCP事务管理器;
步骤1.2)BFCP事务管理器根据BFCP消息参数进行BFCP编码构造BFCP消息,若编码后的BFCP消息大小超过所指定的限制时,则将对该BFCP消息进行分片;
步骤1.3)分配BFCP事务管理器的BFCP事务ID并发送包括所有分片的BFCP消息,若该BFCP消息是BFCP请求消息则将其缓存到一个BFCP请求消息缓存中,并启动一重传定时器T1,否则,将其缓存到一个BFCP响应消息缓存中,并启动一重传定时器T2;
步骤1.4)当重传定时器T1超时并且未达到最大的超时次数时,发送相应的BFCP请求消息,并将重传定时器T1超时时间加倍,若重传定时器T1达到最大的超时次数,则从BFCP请求消息缓存中删除该BFCP请求消息,并执行BFCP消息模块所传入的回调执行函数,报告超时错误;
步骤1.5)当重传定时器T2超时,则从BFCP响应消息缓存中删除对应BFCP响应消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州必捷网络有限公司,未经苏州必捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810116379.0/1.html,转载请声明来源钻瓜专利网。





