The invention provides a multi-threaded dynamic processing service method, an electronic device and a readable storage medium. The method includes: starting multiple threads according to the configuration in the configuration file; extracting the packets to be parsed according to the configuration in the configuration file; starting to parse the extracted packets by the thread; and corresponding according to the parsed packets and the configuration in the configuration file. Operation and message persistence. In addition, the invention also relates to electronic devices and non-transient computer-readable storage media for performing the multithreaded dynamic processing service described above.
【技术实现步骤摘要】
多线程动态处理业务的方法、电子设备和可读存储介质
本专利技术涉及计算机
,尤其涉及一种多线程动态处理业务的方法、电子设备和计算机可读存储介质。
技术介绍
由于互联网业务量急剧增长且业务模式变化多样,这就需要业务系统对大量且变动频繁的业务表进行处理。现有技术的WORK轮询处理通常定时读取数据库或者其他来源的数据以进行指定的逻辑处理,独立完成对订单的读取和处理。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术的轮询处理本身是单线程处理,需要在上一个任务完成后才能开始新的任务。虽然它也可以同时配置多个进程,分别读取订单来源数据中属于自己的那份数据,这样就从单进程处理变为多进程处理了,但这样做同时增加了应用服务开销,而且处理的业务表必须是确定的,如果业务表增加了或是修改了,就需要修改原有的代码,存在很强的耦合性。
技术实现思路
有鉴于此,本专利技术实施例提供一种多线程动态处理业务的方法、电子设备和计算机可读存储介质,能够解决在业务表不确定时可能无法进行开发的问题,从而实现高效的业务多线程动态处理,同时降低功能与功能之间的耦合性,增加目标业务类的可配置性。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种多线程动态处理业务的方法。根据本专利技术实施例的多线程动态处理业务的方法提供了一个多线程处理的框架,主要结构设计为可配置多线程、可配置业务表操作等功能,具体内部分为:线程安全容器、报文抽取、报文解析、业务表操作反射、负载均衡以及负载监控等功能。根据本专利技术实施例的多线程动态处理业务的方法主要包括如下步骤:步骤①和步骤②:启动线程 ...
【技术保护点】
1.一种多线程动态处理业务的方法,其特征在于包括以下步骤:根据配置文件中的相关配置,启动多个线程,以到线程安全容器中抽取需要解析的报文,其中,如果所述线程安全容器中有报文,则从所述线程安全容器中抽取出报文,并在所述线程安全容器中删除所述报文,然后对抽取出的所述报文进行解析操作;并且如果所述线程安全容器中没有报文,则到持久化报文数据库中抽取报文并放入所述线程安全容器中。
【技术特征摘要】
1.一种多线程动态处理业务的方法,其特征在于包括以下步骤:根据配置文件中的相关配置,启动多个线程,以到线程安全容器中抽取需要解析的报文,其中,如果所述线程安全容器中有报文,则从所述线程安全容器中抽取出报文,并在所述线程安全容器中删除所述报文,然后对抽取出的所述报文进行解析操作;并且如果所述线程安全容器中没有报文,则到持久化报文数据库中抽取报文并放入所述线程安全容器中。2.根据权利要求1所述的多线程动态处理业务的方法,其特征在于,在所述解析操作中,如果解析成功,再去抽取下一条报文,直到所述线程安全容器中无报文为止,如果解析失败,则在所述持久化报文数据库中标记所述报文为异常,并进行相应的事务回滚,然后继续解析下一条报文。3.根据权利要求2所述的多线程动态处理业务的方法,其特征在于还包括:根据解析的报文以及所述配置文件中的相关配置,来操作业务表以及报文持久化。4.根据权利要求1至3中任一项所述的多线程动态处理业务的方法,其特征在于所述方法还包括:配置两台以上的服务器,其中,每台服务器运行有主业务和监控业务,所述监控业务用于辅助所述主业务的运行。5.根据权利要求4所述的多线程动态处理业务的方法,其特征在于:所述监控业务还监控其他服务器上的主业务...
【专利技术属性】
技术研发人员:顾振,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。