【技术实现步骤摘要】
一种事件业务处理方法及系统
本专利技术涉及计算机应用
,具体涉及到一种事件业务处理方法及系统。
技术介绍
随着计算机应用技术发展规模的不断扩大,计算机应用在人们生活的各个领域,很多业务都通过计算机系统来完成。通常由于系统访问量的不断增加,大数据业务对计算机资源占比普遍很大,导致多任务并行能力有限,任务执行过程中管理难度大,安全控制力度差,程序代码之间关联度过高,而事件(Event)无处不在,每个事件提供者产生的事件亦各不相同。由于缺乏事件的统一描述,对于事件的开发者来说需要不断的重复学习如何处理不同类型的事件,这便限制了类库、工具和基础设施在跨环境(如SDK、事件路由或跟踪系统)提供事件数据方面的潜力,从事件数据本身实现的可移植性和生产力上受到了阻碍。另外,若要完成新业务扩展或采集,通常需要修改原系统java代码,在接口调用或接口实现的类中实现植入层,把有关业务信息通过接口、异步消息、自定义套接字(socket)信息等方式进行集成,然后再对获取到的数据进行存取和逻辑处理。然而,通过源代码修改方式进行集成,可能会影响被改动方的业务和性能,而且通过代码集成会出现紧耦合问题,如果业务或事件发生变化,都需要调整代码,不能很好地控制业务性能压力问题,不好对接入等进行统一管理,若某个接口需要调整,极可能会涉及到双方都需要调整,对系统的安全和影响范围控制有一定的风险,亦会影响新系统和原系统的业务灵活度。
技术实现思路
有鉴于此,本专利技术要解决现有技术中业务或事件发生变化时修改调整已有代码而影响新系统和原 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。