基于多线程技术实现软件智能化自动升级的系统及方法

    公开(公告)号:CN109766131A

    公开(公告)日:2019-05-17

    申请号:CN201711079068.3

    申请日:2017-11-06

    Abstract: 本发明提供了一种基于多线程技术实现软件智能化自动升级的系统及方法,通过主线程监听系统端口;通过连接处理线程从主线程轮循接收来自服务中心的通信连接,处理数据并将作业对象写入内部队列结构;通过任务工作线程处理内部队列结构中的作业对象,进行作业类型分离后,分派给线程池内的工作线程处理;通过版本升级线程定期访问服务中心,在通过服务中心的审核后下载升级文件并进行自动升级操作;通过线程池增加或停用工作线程,执行任务工作线程分派的作业。本发明通过多线程技术采用远程过程调用进行数据传送方式极大提高了软件的整体运行效率,在客户机-服务器模式下实现了智能化自动升级,同时有效提高了升级工作的灵活性、简易性。

    一种基于nio的简易高效的socket通信框架

    公开(公告)号:CN103530172A

    公开(公告)日:2014-01-22

    申请号:CN201210228761.3

    申请日:2012-07-03

    Abstract: 本发明公开一种基于nio的简易高效的socket通信框架,分为TCP连接建立部分和IO读写处理部分。客户端或者服务端连接建立之后,将建立起的会话session交给IO读写处理部分,将客户端和服务端的连接建立部分抽象出来,将连接建立和IO读写处理分离。使用基于事件的消息通知机制,简化了用户编程接口,使得用户在编写网络程序时无需考虑复杂的底层实现机制,专注在自己的业务逻辑上面;基于可配置的多线程IO读写机制,高效的处理IO读写事件,提高socket读写性能,同时在业务压力降低时能释放不用的线程资源;考虑各种常见问题处理的session的设计,有效的处理超时,TCP消息拆包、粘包问题。

    一种基于nio的简易高效的socket通信框架

    公开(公告)号:CN103530172B

    公开(公告)日:2016-11-30

    申请号:CN201210228761.3

    申请日:2012-07-03

    Abstract: 本发明公开一种基于nio的简易高效的socket通信框架,分为TCP连接建立部分和IO读写处理部分。客户端或者服务端连接建立之后,将建立起的会话session交给IO读写处理部分,将客户端和服务端的连接建立部分抽象出来,将连接建立和IO读写处理分离。使用基于事件的消息通知机制,简化了用户编程接口,使得用户在编写网络程序时无需考虑复杂的底层实现机制,专注在自己的业务逻辑上面;基于可配置的多线程IO读写机制,高效的处理IO读写事件,提高socket读写性能,同时在业务压力降低时能释放不用的线程资源;考虑各种常见问题处理的session的设计,有效的处理超时,TCP消息拆包、粘包问题。

    基于多线程技术实现软件智能化自动升级的系统及方法

    公开(公告)号:CN109766131B

    公开(公告)日:2022-04-01

    申请号:CN201711079068.3

    申请日:2017-11-06

    Abstract: 本发明提供了一种基于多线程技术实现软件智能化自动升级的系统及方法,通过主线程监听系统端口;通过连接处理线程从主线程轮循接收来自服务中心的通信连接,处理数据并将作业对象写入内部队列结构;通过任务工作线程处理内部队列结构中的作业对象,进行作业类型分离后,分派给线程池内的工作线程处理;通过版本升级线程定期访问服务中心,在通过服务中心的审核后下载升级文件并进行自动升级操作;通过线程池增加或停用工作线程,执行任务工作线程分派的作业。本发明通过多线程技术采用远程过程调用进行数据传送方式极大提高了软件的整体运行效率,在客户机‑服务器模式下实现了智能化自动升级,同时有效提高了升级工作的灵活性、简易性。

Patent Agency Ranking