The embodiment of this specification discloses a data parsing and distributing device and a high concurrent data processing method. The device includes one or more parent threads, a buffer queue manager, a buffer queue and sub-threads corresponding to each buffer queue. The number of buffer queues is the same as the number of downstream system applications corresponding to the data parsing and distributing device, and each buffer queue is said to be the same. Downstream system applications are one-to-one correspondence. The parent thread is used to retrieve the transaction data to be processed from the upstream server in parallel and put into the cache queue. The sub-threads are used to retrieve the transaction data to be processed from the corresponding buffer queue, process the data in the corresponding downstream system application interface format by logical processing, and send the data processed by logical processing to the corresponding downstream system application. Using the various embodiments of this specification, high concurrent data transmission between heterogeneous systems can be achieved stably and efficiently.
【技术实现步骤摘要】
数据解析分发装置及高并发数据处理方法
本说明书实施例涉及计算机数据处理
,特别地,涉及一种数据解析分发装置及高并发数据处理方法。
技术介绍
随着银行IT系统功能的不断扩展,各种异构系统不断涌现,各系统之间的交互也越来越多,交易数据量翻倍增长,对交易数据处理实时性的要求也越来越高。提升硬件性能能够缓解这个需求,但是考虑到各项成本,不可能无限度的提高硬件配置。目前,基于MQ中间件的消息解析处理应用基本都是集中式的部署在小型机上,很难同时具备可分布式部署,易扩展、高性能、可动态配置,不能够有效的支持传统应用系统与大数据系统等异构系统间的高效通信。随着业务和数据的急剧增长,特别是大数据技术的兴起,急切需要一种新高并发处理机制,以稳定高效的实现高并发消息的解析处理。
技术实现思路
本说明书实施例的目的是提供一种数据解析分发装置及高并发数据处理方法,可以稳定高效的实现异构系统间的高并发数据传输。本说明书提供一种数据解析分发装置及高并发数据处理方法是包括如下方式实现的:一种数据解析分发装置,所述装置包括一个或者多个父线程、缓存队列管理器、缓存队列以及各缓存队列对应的子线程,其中,所述父线程用于并列从上游服务器捞取待处理交易数据;所述缓存队列管理器与所述父线程一一对应,用于设置各缓存队列对应的子线程数目,以及将父线程捞取的待处理交易数据放入所述缓存队列中;所述缓存队列的数目与所述数据解析分发装置对应的下游系统应用数目相同,且各缓存队列与所述下游系统应用一一对应;所述子线程用于从对应的缓存队列中捞取待处理交易数据,并逻辑加工处理成相应下游系统应用接口格式的数据,以及将逻辑 ...
【技术保护点】
1.一种数据解析分发装置,其特征在于,所述装置包括一个或者多个父线程、缓存队列管理器、缓存队列以及各缓存队列对应的子线程,其中,所述父线程用于并列从上游服务器捞取待处理交易数据;所述缓存队列管理器与所述父线程一一对应,用于设置各缓存队列对应的子线程数目,以及将父线程捞取的待处理交易数据放入所述缓存队列中;所述缓存队列的数目与所述数据解析分发装置对应的下游系统应用数目相同,且各缓存队列与所述下游系统应用一一对应;所述子线程用于从对应的缓存队列中捞取待处理交易数据,并逻辑加工处理成相应下游系统应用接口格式的数据,以及将逻辑加工处理后的数据发送给相应的下游系统应用。
【技术特征摘要】
1.一种数据解析分发装置,其特征在于,所述装置包括一个或者多个父线程、缓存队列管理器、缓存队列以及各缓存队列对应的子线程,其中,所述父线程用于并列从上游服务器捞取待处理交易数据;所述缓存队列管理器与所述父线程一一对应,用于设置各缓存队列对应的子线程数目,以及将父线程捞取的待处理交易数据放入所述缓存队列中;所述缓存队列的数目与所述数据解析分发装置对应的下游系统应用数目相同,且各缓存队列与所述下游系统应用一一对应;所述子线程用于从对应的缓存队列中捞取待处理交易数据,并逻辑加工处理成相应下游系统应用接口格式的数据,以及将逻辑加工处理后的数据发送给相应的下游系统应用。2.根据权利要求1所述的数据解析分发装置,其特征在于,所述父线程以及子线程的数目根据数据解析分发处理装置布设的服务器的硬件配置及资源使用情况进行动态调整。3.根据权利要求1所述的数据解析分发装置,其特征在于,所述缓存队列及子线程中的数据根据预设资源动态释放机制进行清空处理,所述预设资源动态释放机制包括根据服务器内存使用情况及数据发送次数进行数据清空处理。4.根据权利要求1所述的数据解析分发装置,其特征在于,所述缓存队列管理器用于将父线程捞取的待处理交易数据根据预设策略放入所述缓存队列中,所述预设策略包括根据上游服务器参数及缓存队列存储空间动态调整放入缓存队列中的数据量。5.一种基于权利要求1-4任一项所述的数据解析分发装置的高并发数据处理方法,其特征在于,包括:利用所述父线程并列从上游服务器捞取待处理交易数据,并通过所述缓存队列管理器将所述待处理交易数据放入缓存队列;所述缓存队列的子线程从所述缓存队列中读取待处理交易数据,并将待处理交易数据进行逻辑加工处理,获得所述缓存队列对应的下游系统应用接口格式的数据;所述缓存队列的子线程将逻辑加工处理后的数据根据数据的接口格式发送给对应的下游系统应用。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据预设资源动态释放机制对所述缓存队列或子线程的缓存对象中的数据进行清空处理,所述预设资源动态释放机制包括根据服务器内存使用情况及数据发送次数进行数据清空处理。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:根...
【专利技术属性】
技术研发人员:梁磊,陈琦,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。