一种事件业务处理方法及系统技术方案

技术编号:23628719 阅读:43 留言:0更新日期:2020-03-31 23:55
本发明专利技术公开了一种事件业务处理方法及系统,其中,事件业务处理方法包括:加载java事件采集客户端,将java事件采集客户端植入原始业务系统;通过java事件采集客户端获取原始业务系统的业务流转信息,根据业务流转信息形成原始业务事件,将原始业务事件汇入消息队列;由事件发布/订阅系统发布消息队列中的原始业务事件;根据规则预定义调度策略,对事件发布/订阅系统发布的原始业务事件进行动态分配调度。该事件业务处理方法通过配置java事件采集客户端获取原始业务系统的流转信息以形成事件,一种业务或事件发生变化不需要修改系统源代码,提高了系统的业务灵活性和安全性。

【技术实现步骤摘要】
一种事件业务处理方法及系统
本专利技术涉及计算机应用
,具体涉及到一种事件业务处理方法及系统。
技术介绍
随着计算机应用技术发展规模的不断扩大,计算机应用在人们生活的各个领域,很多业务都通过计算机系统来完成。通常由于系统访问量的不断增加,大数据业务对计算机资源占比普遍很大,导致多任务并行能力有限,任务执行过程中管理难度大,安全控制力度差,程序代码之间关联度过高,而事件(Event)无处不在,每个事件提供者产生的事件亦各不相同。由于缺乏事件的统一描述,对于事件的开发者来说需要不断的重复学习如何处理不同类型的事件,这便限制了类库、工具和基础设施在跨环境(如SDK、事件路由或跟踪系统)提供事件数据方面的潜力,从事件数据本身实现的可移植性和生产力上受到了阻碍。另外,若要完成新业务扩展或采集,通常需要修改原系统java代码,在接口调用或接口实现的类中实现植入层,把有关业务信息通过接口、异步消息、自定义套接字(socket)信息等方式进行集成,然后再对获取到的数据进行存取和逻辑处理。然而,通过源代码修改方式进行集成,可能会影响被改动方的业务和性能,而且通过代码集成会出现紧耦合问题,如果业务或事件发生变化,都需要调整代码,不能很好地控制业务性能压力问题,不好对接入等进行统一管理,若某个接口需要调整,极可能会涉及到双方都需要调整,对系统的安全和影响范围控制有一定的风险,亦会影响新系统和原系统的业务灵活度。
技术实现思路
有鉴于此,本专利技术要解决现有技术中业务或事件发生变化时修改调整已有代码而影响新系统和原系统的业务灵活度,对系统的安全和影响范围控制均有一定风险的问题,从而提供一种事件业务处理方法及系统。根据第一方面,本专利技术实施例提供了一种事件业务处理方法,包括以下步骤:加载java事件采集客户端,将所述java事件采集客户端植入原始业务系统;通过所述java事件采集客户端获取所述原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列;由事件发布/订阅系统发布所述消息队列中的原始业务事件;根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配调度。结合第一方面,在第一方面第一实施方式中,所述事件业务处理方法还包括提供第三方接口,与第三方终端进行事件业务的数据传输;通过所述java事件采集客户端获取原始业务系统的业务流转信息,包括:通过所述java事件采集客户端调用所述第三方接口,获取所述第三方终端发送的原始业务事件;和/或通过所述java事件采集客户端获取原始业务系统的业务流转信息。结合第一方面,在第一方面第二实施方式中,通过所述java事件采集客户端获取原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列的步骤,包括:通过所述java事件采集客户端提供的应用程序接口API,相应地将java探针动态注入接口或函数;使用所述动态注入接口或函数的java探针截获所述原始业务系统的所述业务流转信息;将所述业务流转信息转换为符合CloudEvent国际规范的原始业务事件;将所述原始业务事件通过流的方式汇入所述消息队列。结合第一方面,在第一方面第三实施方式中,通过java启动参数方式加载所述java事件采集客户端。结合第一方面,在第一方面第四实施方式中,所述提供第三方接口,与第三方终端进行事件业务的数据传输,包括,对所述事件业务进行格式转换,生成符合与第三方终端进行数据传输的数据格式;编制第三方终端接口,使功能指标与接口设计文档一致;测试与所述原始业务系统相关联的所述第三方终端接口,检查数据的交换,传输和控制管理过程。结合第一方面,在第一方面第五实施方式中,所述根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配调度,包括:对所述事件发布/订阅系统的所述原始业务事件进行格式转换,生成符合进行调度的数据格式;根据原始业务事件的属性、业务处理系统压力、网络情况以及租户信息任意一种信息定义调度策略;根据所述调度策略对所述原始业务事件配置调度安排;按照所述调度策略以及调度安排对所述原始业务事件进行业务调度。根据第二方面,本专利技术实施例提供了一种事件业务处理系统,包括:加载模块,用于加载java事件采集客户端,将所述java事件采集客户端植入原始业务系统;事件采集模块,用于通过所述java事件采集客户端获取所述原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列;发布/订阅模块:用于通过事件发布/订阅系统发布所述消息队列中的原始业务事件;调度模块,用于根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配调度。结合第二方面,在第二方面第一实施方式中,所述事件业务处理系统还包括第三方接口模块,用于提供第三方接口,与第三方终端进行事件业务的数据传输;调用模块,用于通过所述java事件采集客户端调用所述第三方接口,获取所述第三方终端发送的原始业务事件;和/或信息获取模块,用于通过所述java事件采集客户端获取原始业务系统的业务流转信息。结合第二方面,在第二方面第二实施方式中,所述事件采集模块,包括:应用程序接口API子模块,用于根据所述java事件采集客户端提供应用程序接口API,相应地将java探针动态注入接口或函数;信息截获子模块,用于使用所述动态注入接口或函数的java探针截获所述原始业务系统的所述业务流转信息;信息转换子模块,用于将所述业务流转信息转换为符合CloudEvent国际规范的原始业务事件;汇入子模块,用于将所述原始业务事件通过流的方式汇入所述消息队列。结合第二方面,在第二方面第三实施方式中,所述加载模块,包括:启动加载子模块,用于通过java启动参数方式加载所述java事件采集客户端。结合第二方面,在第二方面第四实施方式中,所述发布/订阅模块包括:事件接收子模块,用于接收来自所述消息队列的所述原始业务事件;事件监控子模块,用于监控来自所述消息队列的所述原始业务事件;事件查询子模块,用于查询所述事件发布/订阅系统的所述原始业务事件;权限控制子模块,用于控制访问所述事件发布/订阅系统的权限;流量控制子模块,用于控制访问所述事件发布/订阅系统的流量;事件发布子模块,用于发布来自所述消息队列的所述原始业务事件。结合第二方面,在第二方面第四实施方式中,所述第三方接口模块包括,格式转换子模块,用于对所述事件业务进行格式转换,生成符合与第三方终端进行数据传输的数据格式;接口编制子模块,用于编制第三方终端接口,使功能指标与接口设计文档一致;接口调试子模块,用于测试与所述原始业务系统相关联的所述第三方终端接口,检查数据的交换,传输和控制管理过程。结合第二方面,在第二方面第五实施方式中,所述调度模块包括:格式转换子模块,用于对所述事件发布/订阅系统的所述原始业务事件进行格式转换,生成符合进行调度的数据格式;调度策略定义子模块,用于根据原始业务事件的属性、业务处本文档来自技高网...

【技术保护点】
1.一种事件业务处理方法,其特征在于,包括:/n加载java事件采集客户端,将所述java事件采集客户端植入原始业务系统;/n通过所述java事件采集客户端获取所述原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列;/n由事件发布/订阅系统发布所述消息队列中的原始业务事件;/n根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配调度。/n

【技术特征摘要】
1.一种事件业务处理方法,其特征在于,包括:
加载java事件采集客户端,将所述java事件采集客户端植入原始业务系统;
通过所述java事件采集客户端获取所述原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列;
由事件发布/订阅系统发布所述消息队列中的原始业务事件;
根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配调度。


2.根据权利要求1所述的事件业务处理方法,其特征在于,还包括:
提供第三方接口,与第三方终端进行事件业务的数据传输;
通过所述java事件采集客户端获取原始业务系统的业务流转信息,包括:
通过所述java事件采集客户端调用所述第三方接口,获取所述第三方终端发送的原始业务事件;和/或
通过所述java事件采集客户端获取原始业务系统的业务流转信息。


3.根据权利要求1或2所述的事件业务处理方法,其特征在于,
通过所述java事件采集客户端获取原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列的步骤,包括:
通过所述java事件采集客户端提供的应用程序接口API,相应地将java探针动态注入接口或函数;
使用所述动态注入接口或函数的java探针截获所述原始业务系统的所述业务流转信息;
将所述业务流转信息转换为符合CloudEvent国际规范的原始业务事件;
将所述原始业务事件通过流的方式汇入所述消息队列。


4.根据权利要求1所述的事件业务处理方法,其特征在于,
所述加载java事件采集客户端包括,通过java启动参数方式加载所述java事件采集客户端。


5.根据权利要求1-4任一项所述的事件业务处理方法,其特征在于,
所述根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配调度,包括:
对所述事件发布/订阅系统的所述原始业务事件进行格式转换,生成符合进行调度的数据格式;
根据原始业务事件的属性、业务处理系统压力、网络情况以及租户信息任一种信息定义调度策略;
根据所述调度策略对所述原始业务事件配置调度安排;
按照所述调度策略以及调度安排对所述原始业务事件进行业务调度。


6.根据权利要求2所述的事件业务处理方法,其特征在于,
所述提供第三方接口,与第三方终端进行事件业务的数据传输,包括,
对所述事件业务进行格式转换,生成符合与第三方终端进行数据传输的数据格式;
编制第三方终端接口,使功能指标与接口设计文档一致;
测试与所述原始业务系统相关联的所述第三方终端接口,检查数据的交换,传输和控制管理过程。


7.一种事件业务处理系统,其特征在于,包括:
加载模块,用于加载java事件采集客户端,将所述java事件采集客户端植入原始业务系统;
事件采集模块,用于通过所述java事件采集客户端获取所述原始业务系统的业务流转信息,根据所述业务流转信息形成原始业务事件,将所述原始业务事件汇入消息队列;
发布/订阅模块:用于通过事件发布/订阅系统发布所述消息队列中的所述原始业务事件;
调度模块,用于根据规则预定义调度策略,对所述事件发布/订阅系统发布的所述原始业务事件进行动态分配...

【专利技术属性】
技术研发人员:徐海川
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1