System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于订阅事件的业务响应方法和应用技术_技高网

一种基于订阅事件的业务响应方法和应用技术

技术编号:40143525 阅读:10 留言:0更新日期:2024-01-23 23:59
本发明专利技术涉及仓储管理控制技术领域,具体涉及一种基于订阅事件的业务响应方法,S1:编辑独立的第三方业务代码,并为第三方业务代码生成识别标签;S2:若干个第三方业务通过订阅的方式,监听目标事件状态;S3:根据目标事件状态,通知识别标签,以触发第三方业务执行;其中,目标事件状态根据业务场景确定。本发明专利技术中第三方业务逻辑单独编辑管理并配置有识别标签,独立于目标事件,配合模板配置内容能够实现不同业务场景的功能。通过识别标签,能够快速识别定位相应的业务代码段;通过订阅的实现第三方业务与目标事件的拔插式关联,快速增减业务功能,降低业务耦合度,提高代码灵活性,逻辑清晰,便于管理和开发。

【技术实现步骤摘要】

本专利技术涉及仓储管理控制,特别涉及一种基于订阅事件的业务响应方法和应用


技术介绍

1、wcs系统一些功能触发需要在库位绑定或解绑时候进行。如:解绑库位后需要生成一个送该库位的任务、绑定库位后需要通知第三方系统,通常情况下,会将这些第三方业务需求通过代码写在绑定或解绑的功能中;在触发绑定/解绑事件时,无论第三方业务有多少条,都将触发第三方业务区内代码按照顺序从头开始顺序执行。长此以往,绑定/解绑功能区的代码越来越多,不便于读懂和维护。

2、绑定/解绑功能的业务代码与第三方业务代码混杂在一起,业务高度耦合,且第三方业务处于变化中,相应的代码会发生改变,读写更改不便,因此,无法快速定位和增减第三方业务功能。

3、因此,本专利技术提供一种基于订阅事件的业务响应方法和应用,以解决现有技术中存在的问题。


技术实现思路

1、本专利技术目的是:提供一种基于订阅事件的业务响应方法和应用,以解决现有技术中目标事件业务与第三方业务高度耦合,定位麻烦和业务维护难度高的技术问题。

2、本专利技术的技术方案是:一种基于订阅事件的业务响应方法,包括:

3、s1:编辑独立的第三方业务代码,并为所述第三方业务代码生成识别标签;

4、s2:一个或多个所述第三方业务通过订阅的方式,以监听目标事件状态;

5、s3:根据目标事件状态,通知所述识别标签,以触发所述第三方业务执行;

6、其中,所述目标事件状态根据业务场景确定,包括至少一种动作模式。

7、优选的,第三方业务通过订阅的方式监听目标事件状态的方法包括:

8、根据业务逻辑,为目标事件划分点位层和区域层,其中一个所述区域层包括多个点位层;

9、确定与所述区域层内目标事件关联的第三方业务,并通过订阅的方式使第三方业务以拔插式的方式与目标事件进行关联。

10、优选的,一个所述目标事件能够映射一个或多个第三方业务,每个所述目标事件配置有一个订阅的识别标签表单;

11、所述目标事件触发时,通知与所述目标事件匹配的所述识别标签表单上的所有识别标签;

12、所述点位层的所述目标事件触发后继续以冒泡的方式升级触发所述区域层的目标事件。

13、优选的,编辑独立的第三方业务代码时,配置有模板,所述模板配置有上下文信息,并能够结合上下文信息对以往的分段任务进行关联;根据所述模板内容调用生成任务或调用第三方业务接口。

14、优选的,通过索引所述订阅标签表单,定位第三方业务代码,以便代码维护;所述代码维护包括修改代码内容,订阅或取消订阅代码段对应的第三方业务。

15、一种基于事件订阅的业务响应方法在wcs系统中的应用。

16、优选的,在所述wcs系统中的业务场景设置为仓库进货出货,所述目标事件的动作模式包括绑定事件和解绑事件;仓库进货执行绑定事件,触发一个或多个所述第三方业务执行;仓库出货执行解绑事件,触发一个或多个所述第三方业务执行;

17、其中,与所述绑定事件关联的第三方业务与所述解绑事件关联的第三方业务相同或不同。

18、与现有技术相比,本专利技术的优点是:

19、(1)本专利技术通过将第三方业务逻辑独立于目标事件的业务逻辑之外单独编辑,并配置有识别标签,通过订阅的方式为目标事件添加识别标签表单,实现第三方业务与目标事件的拔插式关联,降低业务耦合度,提高代码灵活性,便于管理和开发。

20、(2)通过设置识别标签,给第三方业务代码生成“目录”,能够快速定位代码,便于管理和维护,且通过通知识别标签,触发第三方业务,将第三方业务与目标事件隔离,能够快速加减业务功能。

21、(3)通过为目标事件划分点位层和区域层,能够多角度触发,点位层目标事件触发后,通过冒泡的方式升级到区域层触发,触发后直接执行与目标事件关联的第三方业务逻辑,逻辑更加清晰,使开发人员开发过程更加简单。

本文档来自技高网...

【技术保护点】

1.一种基于订阅事件的业务响应方法,其特征在于,包括:

2.根据权利要求1所述的一种基于订阅事件的业务响应方法,其特征在于,第三方业务通过订阅的方式监听目标事件状态的方法为:

3.根据权利要求2所述的一种基于订阅事件的业务响应方法,其特征在于,一个所述目标事件能够映射一个或多个第三方业务,每个所述目标事件配置有一个订阅的识别标签表单;

4.根据权利要求1所述的一种基于订阅事件的业务响应方法,其特征在于,编辑独立的第三方业务代码时,配置有模板,所述模板配置有上下文信息,并能够结合上下文信息对以往的分段任务进行关联;根据所述模板内容调用生成任务或调用第三方业务接口。

5.根据权利要求1所述的一种基于订阅事件的业务响应方法,其特征在于,通过索引所述订阅标签表单,定位第三方业务代码,以便代码维护;所述代码维护包括修改代码内容,订阅或取消订阅代码段对应的第三方业务。

6.一种根据权利要求1-5中任一项所述的基于事件订阅的业务响应方法在WCS系统中的应用。

7.根据权利要求6所述的应用,其特征在于,在所述WCS系统中的业务场景设置为仓库进货出货,所述目标事件的动作模式包括绑定事件和解绑事件;仓库进货执行绑定事件,触发一个或多个所述第三方业务执行;仓库出货执行解绑事件,触发一个或多个所述第三方业务执行;

...

【技术特征摘要】

1.一种基于订阅事件的业务响应方法,其特征在于,包括:

2.根据权利要求1所述的一种基于订阅事件的业务响应方法,其特征在于,第三方业务通过订阅的方式监听目标事件状态的方法为:

3.根据权利要求2所述的一种基于订阅事件的业务响应方法,其特征在于,一个所述目标事件能够映射一个或多个第三方业务,每个所述目标事件配置有一个订阅的识别标签表单;

4.根据权利要求1所述的一种基于订阅事件的业务响应方法,其特征在于,编辑独立的第三方业务代码时,配置有模板,所述模板配置有上下文信息,并能够结合上下文信息对以往的分段任务进行关联;根据所述模板内容调用生成任务或调用第...

【专利技术属性】
技术研发人员:周伟忠郑红达
申请(专利权)人:瑞熙苏州智能科技有限公司
类型:发明
国别省市:

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

1