一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多线程异步转同步的消息处理方法、终端、介质及系统与流程

2022-04-02 05:25:47 来源:中国专利 TAG:

技术特征:
1.一种多线程异步转同步的消息处理方法,其特征在于,该消息处理方法适用于全双工异步通信,包括:通过写线程发送请求消息或请求命令至服务器;根据所述请求消息或请求命令生成收集器;所述收集器包括消息过滤器及阻塞队列,所述阻塞队列用于实现所述写线程阻塞;其中,每一条所述请求消息或请求命令对应一收集器;将多个所述收集器加入预先创建的路由器;通过读线程读取所述服务器发送的每一条返回消息,并将所述返回消息发送至所述路由器;通过所述路由器遍历所有收集器的消息过滤器,以判断所述返回消息是否为所述请求消息或请求命令的返回消息;若是,则将所述返回消息压入所述阻塞队列,解除所述写线程的阻塞,使得所述写线程获取所述返回消息。2.如权利要求1所述的消息处理方法,其特征在于,所述写线程获取所述返回消息之后,所述方法还包括:将所述路由器中所述返回消息对应的收集器清除。3.如权利要求1所述的消息处理方法,其特征在于,判断所述返回消息是否为所述请求消息的返回消息,具体为:通过所述消息过滤器,按照自定义规则判断所述返回消息是否为所述请求消息的返回消息;所述自定义规则包括消息类型。4.如权利要求1所述的消息处理方法,其特征在于,所述方法还包括:在预设时间内,若所述阻塞队列未收到所述返回消息,则对所述发送消息进行超时处理。5.一种多线程异步转同步的消息处理设备,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-4任一项所述的方法步骤。6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-4任一项所述的方法步骤。7.一种多线程异步转同步的消息处理终端,其特征在于,该消息处理终端适用于全双工异步通信,包括:发送单元,用于通过写线程发送请求消息或请求命令至服务器;生成单元,用于根据所述请求消息或请求命令生成收集器;所述收集器包括消息过滤器及阻塞队列,所述阻塞队列用于实现所述写线程阻塞;其中,每一条所述请求消息或请求命令对应一收集器;加入单元,用于将多个所述收集器加入预先创建的路由器;读取单元,用于通过读线程读取服务器发送的每一条返回消息,并将所述返回消息发送至所述路由器;
遍历单元,用于通过所述路由器遍历所有收集器的消息过滤器,以判断所述返回消息是否为所述请求消息或请求命令的返回消息;同步单元,用于当所述返回消息为所述请求消息或请求命令的返回消息时,将所述返回消息压入所述阻塞队列,解除所述写线程的阻塞,使得所述写线程获取所述返回消息。8.如权利要求7所述的消息处理终端,其特征在于,还包括清除单元,用于将所述路由器中所述返回消息对应的收集器清除。9.如权利要求7所述的消息处理终端,其特征在于,还包括超时处理单元,用于在预设时间内,若所述阻塞队列未收到所述返回消息,则对所述发送消息进行超时处理。10.一种多线程异步转同步的消息处理系统,包括消息处理终端及服务器,其特征在于,该消息处理系统适用于全双工异步通信,所述消息处理终端如权利要求5所述。

技术总结
本发明实施例公开了一种多线程异步转同步的消息处理方法,适用于全双工异步通信,包括:通过写线程发送请求消息或请求命令至服务器;根据请求消息或请求命令生成收集器;收集器包括消息过滤器及阻塞队列,阻塞队列用于实现写线程阻塞;将多个收集器加入路由器;通过读线程读取返回消息,并将其发送至路由器;通过路由器遍历所有收集器的消息过滤器,以判断返回消息是否为请求消息或请求命令的返回消息;若是,则将返回消息压入阻塞队列,解除写线程的阻塞,使得写线程获取返回消息,从而实现读写线程的异步转同步。实施本发明实施例,可以实现多并发下高效的异步到同步的转换。以实现多并发下高效的异步到同步的转换。以实现多并发下高效的异步到同步的转换。


技术研发人员:赵文博 罗军
受保护的技术使用者:深圳健路网络科技有限责任公司
技术研发日:2021.12.21
技术公布日:2022/4/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献