业务执行方法、装置和存储介质与流程

文档序号:28086825发布日期:2021-12-18 02:16阅读:118来源:国知局
业务执行方法、装置和存储介质与流程

1.本技术涉及计算机技术领域,特别涉及一种业务执行方法、装置和存储介质。


背景技术:

2.为了正确识别用户所在的环境,地理围栏机制应运产生。地理围栏是用一个虚拟的栅栏围出的一个虚拟地理边界,这个虚拟地理边界限定了一个特定的地理区域。如此,终端使用地理围栏可以识别用户是否进入某个特定的地理区域。


技术实现要素:

3.本技术提供了一种业务执行方法、装置和存储介质。
4.在一些场景中,在用户进入一个地理区域时,可以为用户提供相应的服务。比如,若地理围栏用于限定某个商场的地理区域,则该终端使用地理围栏可以识别到用户是否进入该商场,若用户进入该商场,则推送与该商场相关的购物信息。然而,使用地理围栏仅能识别出用户是否进入特定的地理区域,难以获得用户的其他状态,使用场景较为单一,缺乏灵活性。
5.第一方面,提供了一种业务执行方法。应用于终端,终端包括业务系统,业务系统与用于实现同一业务功能的多条业务路径对应,多条业务路径中的每条业务路径均包括一个或多个处理模块。在该方法中,令i等于1,业务系统注册每条业务路径的第i个处理模块。之后,每条业务路径的第i个处理模块注册采集单元,采集单元用于采集检测信息,且用于将采集到检测信息上报给注册采集单元的处理模块。对于任意一条业务路径,若一条业务路径的第i个处理模块确定所注册的采集单元上报的检测信息满足预设条件,则向业务系统上报通知消息。最后,若业务系统接收到一条或多条业务路径的第i个处理模块上报的通知消息,则在一条或多条业务路径中至少存在一条业务路径的第i个处理模块是最后一个处理模块的情况下,执行业务功能;在一条或多条业务路径的第i个处理模块均不是最后一个处理模块的情况下,令i=i+1,重新执行业务系统注册每条业务路径的第i个处理模块的步骤及后续步骤。
6.业务系统是用于执行业务功能的系统。业务路径用于实现业务功能。也即是,若业务路径中的所有处理模块都被触发,则业务系统可以执行业务功能。该业务功能可以是与用户相关的一些功能,比如,可以是与用户出行相关的一些功能,具体可以是与航班相关的一些功能,或者可以是与地铁相关的一些功能等。
7.处理模块是用于获取检测信息并判断获取到的检测信息是否满足预设条件的模块。若处理模块确定获取到的检测信息满足预设条件,则处理模块可以向业务系统上报通知消息。业务系统接收到处理模块上报的通知消息后,确定处理模块被触发。检测信息可以是对终端自身的一些属性(包括时间、地理位置、亮灭屏状态等)检测后得到的信息。预设条件可以是预先设置的一些条件,通过预设条件可以确定终端当前所处的环境或状态等。
8.处理模块可以通过一个或多个采集单元来获取检测信息。采集单元是用于采集检
测信息的单元。采集单元可以监听底层接口,以采集相关的检测信息。采集单元采集到检测信息后,可以将采集到的检测信息上报给处理模块,比如,采集单元可以周期性向处理模块上报检测信息。处理模块和采集单元均具有一定的计算能力和存储能力。
9.业务系统、处理模块、采集单元是层级关系,业务系统可以注册处理模块,处理模块可以注册采集单元。业务系统注册处理模块后,处理模块中存储有订阅关系,该订阅关系指示处理模块需要在某些检测信息满足某些预设条件时上报通知消息。这种情况下,处理模块可以根据该订阅关系注册相应的采集单元,采集单元用于采集该订阅关系中指示的检测信息。处理模块注册采集单元后,采集单元就可以采集检测信息,并不断向处理模块上报采集到的检测信息。处理模块接收到采集单元上报的检测信息后,若确定上报的检测信息满足该订阅关系中指示的预设条件,则可以上报通知消息给业务系统。业务系统接收到处理模块上报的通知消息后,确定处理模块被触发,也就确定了终端此时处于某种环境或状态。
10.业务路径中的一个或多个处理模块是链式触发模式,换句话说,业务路径中的一个或多个处理模块是顺次注册的。具体地,业务系统在需要执行业务功能时,注册业务路径中的第一个处理模块,在第一个处理模块被触发后再注册第二个处理模块,在第二个处理模块被触发后再注册第三个处理模块,以此类推,直至注册最后一个处理模块,在最后一个处理模块被触发后,业务系统确定终端所处的一系列环境或状态满足要求,就可以执行业务功能。
11.在本技术中,业务系统通过多条业务路径中的每条业务路径中的一个或多个处理模块的被触发情况,就可以确定该终端所处的一系列环境或状态,从而可以适用于较多场景,灵活性较高。并且,由于设置了多条业务路径,所以在一条业务路径中的处理模块因其本身或其下层的采集单元出现了问题而无法作用,导致这条业务路径中的处理模块不能被触发,即导致这条业务路径中的处理模块失效,而造成这条业务路径不通的情况下,该业务系统也可以通过其他业务路径继续业务流程,从而可以保证业务的正常运转。
12.可选地,若一条业务路径的第i个处理模块持续预设时长未接收到所注册的一个采集单元上报的检测信息,则这条业务路径的第i个处理模块注册指定采集单元,这条业务路径的第i个处理模块在指定采集单元上报指定检测信息时,查询这个采集单元所需采集的检测信息。
13.正常情况下,第i个处理模块是被动接收这个采集单元上报的检测信息。在特殊情况下,若这个采集单元长时间未上报检测信息,说明这个采集单元已出现问题,此时第i个处理模块可以主动去查询该检测信息。并且,第i个处理模块可以注册指定采集单元,继而在指定采集单元上报指定检测信息时,主动查询该检测信息。如此,第i个处理模块是在该终端处于指定检测信息所指示的指定环境或状态时主动查询该检测信息,从而可以提高该检测信息的查询成功率。
14.示例地,指定采集单元用于采集该终端的亮灭屏状态信息,指定检测信息用于指示该终端处于亮屏状态。也就是说,第i个处理模块在这个采集单元长时间未上报检测信息时,可以在该终端处于亮屏状态的情况下主动查询本应由这个采集单元采集的检测信息。由于该终端处于亮屏状态时,该终端的大部分系统功能都处于正常运行状态,所以此时第i个处理模块去主动查询该检测信息,成功率较高。
15.可选地,多条业务路径包括第一业务路径和第二业务路径。第一业务路径包括第一处理模块,第一处理模块用于获取多个检测信息,且判断多个检测信息中的每个检测信息是否满足对应的预设条件。第二业务路径包括多个第二处理模块,多个第二处理模块用于一一获取多个检测信息,且每个第二处理模块用于判断获取到的一个检测信息是否满足对应的预设条件。
16.也就是说,第一处理模块和多个第二处理模块的作用相同。如此,第一处理模块和多个第二处理模块可以互为彼此的备用。也即,若第一处理模块因其自身或因其下层的多个采集单元出现问题而失效,则业务流程还可以通过多个第二处理模块继续下去。同样,若多个第二处理模块因其自身或因其下层的采集单元出现问题而失效,则业务流程还可以通过第一处理模块继续下去。因而可以进一步保证业务的正常运转。
17.这种情况下,若业务系统接收到第一处理模块上报的通知消息,则移除第二业务路径,即可以注销第二业务路径中已注册的处理模块,且不再继续注册第二业务路径中的其他处理模块。若业务系统接收到多个第二处理模块中的最后一个处理模块上报的通知消息,则移除第一业务路径,即可以注销第一业务路径中已注册的处理模块,且不再继续注册第一业务路径中的其他处理模块。
18.可选地,业务功能为与航班相关的功能。第一业务路径中的第一处理模块为机场模块,机场模块注册的采集单元包括时间单元和地理单元;时间单元用于采集终端所处时间并上报给机场模块,地理单元用于采集终端的地理位置并上报给机场模块,机场模块用于在终端所处时间在第一时间段内且终端的地理位置在机场地理位置范围内时,向业务系统上报通知消息,第一时间段为在登机时间之前的第一时间至登机时间的时间段。第二业务路径中的多个第二处理模块依次包括时间模块和地理模块;时间模块注册的采集单元包括时间单元,时间单元用于采集终端所处时间并上报给时间模块,时间模块用于在终端所处时间在第二时间段内时,向业务系统上报通知消息,第二时间段为在第一时间之后且在登机时间之前的第二时间至登机时间的时间段;地理模块注册的采集单元包括地理单元,地理单元用于采集终端的地理位置并上报给地理模块,地理模块用于在终端的地理位置在机场地理位置范围内时,向业务系统上报通知消息。
19.在本技术中,由于第一时间段和第二时间段均是在登机时间之前的时间段,且第一时间段的开始时间早于第二时间段,所以若业务系统在接收到时间模块上报的通知消息时还未接收到机场模块上报的通知消息,说明时间模块已被触发,终端所处时间已至第二时间段,但机场模块还未被触发,则机场模块很有可能已经出现问题,此时业务系统可以注销掉机场模块,移除第一业务路径,继续注册第二业务路径的下一个处理模块,即地理模块。如此,在第一业务路径中的机场模块失效的情况下,业务系统还可以通过第二业务路径中的时间模块和地理模块继续业务流程,实现业务的正常运转。
20.可选地,第一业务路径和第二业务路径中的处理模块还包括短信模块,短信模块位于第一处理模块之前且位于多个第二处理模块之前。短信模块注册的采集单元包括短信单元,短信单元用于采集终端的短信内容并上报给短信模块,短信模块用于在短信内容含有机票信息时,向业务系统上报携带有机票信息的通知消息。
21.在本技术中,业务系统接收到短信模块上报的通知消息后,确定短信模块被触发,即确定该终端需要在登机时间前到达机场。此时业务系统可以注册第一业务路径中的下一
个处理模块,即机场模块,同时注册第二业务路径中的下一个处理模块,即时间模块,以通过机场模块或时间模块确定终端是否在登机时间之前到达机场。
22.可选地,第一业务路径和第二业务路径中的处理模块还包括到家离家模块,到家离家模块位于第一处理模块之后且位于多个第二处理模块之后。到家离家模块注册的采集单元包括无线网络单元,无线网络单元用于采集终端连接的无线网络的名称并上报给到家离家模块,到家离家模块用于在终端连接的无线网络的名称为家庭无线网络名称时,向业务系统上报通知消息。在本技术中,业务系统接收到到家离家模块上报的通知消息后,确定到家离家模块被触发,即确定终端已通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。
23.可选地,多个业务路径还包括第三业务路径和/或第四业务路径,第三业务路径包括睡眠模块,第四业务路径包括导航模块。睡眠模块注册的采集单元包括睡眠单元,睡眠单元用于采集携带终端的用户的睡眠监测信息并上报给睡眠模块,睡眠模块用于在睡眠监测信息指示用户已进入睡眠状态时,向业务系统上报通知消息。导航模块注册的采集单元包括导航单元,导航单元用于采集终端的导航信息并上报给导航模块,导航模块用于在导航信息中的目的地为家庭住址时,向业务系统上报通知消息。
24.在本技术中,业务系统接收到睡眠模块上报的通知消息后,确定睡眠模块已被触发,即确定用户已进入睡眠状态,则确定用户很有可能已经通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。如此,在上述第一业务路径和第二业务路径中的处理模块均失效的情况下,业务系统还可以通过睡眠模块实现业务流程,保证业务的正常运转。
25.业务系统接收到导航模块上报的通知消息后,确定导航模块已被触发,即确定用户已经前往家中,则确定用户很有可能已经通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。如此,在上述第一业务路径和第二业务路径中的处理模块均失效的情况下,业务系统还可以通过睡眠模块实现业务流程,保证业务的正常运转。
26.第二方面,提供了一种业务执行装置,所述业务执行装置具有实现上述第一方面中业务执行方法行为的功能。所述业务执行装置包括业务系统、处理模块和采集单元,所述业务系统、所述处理模块和所述采集单元用于实现上述第一方面所提供的业务执行方法。
27.第三方面,提供了一种业务执行装置,所述业务执行装置的结构中包括处理器和存储器,所述存储器用于存储支持业务执行装置执行上述第一方面所提供的业务执行方法的程序,以及存储用于实现上述第一方面所述的业务执行方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述业务执行装置还可以包括通信总线,所述通信总线用于在所述处理器与所述存储器之间建立连接。
28.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的业务执行方法。
29.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的业务执行方法。
30.上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
附图说明
31.图1是本技术实施例提供的一种终端的结构示意图;
32.图2是本技术实施例提供的一种终端的软件系统的框图;
33.图3是本技术实施例提供的第一种实施环境的示意图;
34.图4是本技术实施例提供的第二种实施环境的示意图;
35.图5是本技术实施例提供的第三种实施环境的示意图;
36.图6是本技术实施例提供的一种业务执行方法的流程图;
37.图7是本技术实施例提供的一种提醒消息的示意图;
38.图8是本技术实施例提供的第四种实施环境的示意图;
39.图9是本技术实施例提供的第五种实施环境的示意图;
40.图10是本技术实施例提供的第六种实施环境的示意图;
41.图11是本技术实施例提供的第七种实施环境的示意图;
42.图12是本技术实施例提供的一种业务执行装置的结构示意图。
具体实施方式
43.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
44.应当理解的是,本技术提及的“多个”是指两个或两个以上。在本技术的描述中,除非另有说明,“/”表示或的意思,比如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,比如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,为了便于清楚描述本技术的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
45.在对本技术实施例进行详细地解释说明之前,先对本技术实施例涉及的终端予以说明。
46.图1是本技术实施例提供的一种终端的结构示意图。参见图1,终端100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中,传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
47.可以理解的是,本技术实施例示意的结构并不构成对终端100的具体限定。在本技术另一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
48.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端100的结构限定。在本技术另一些实施例中,终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
49.终端100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
50.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light

emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active

matrix organic light emitting diode,amoled),柔性发光二极管(flex light

emitting diode,fled),miniled,microled,micro

oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,终端100可以包括1个或n个显示屏194,n为大于1的整数。
51.npu为神经网络(neural

network,nn)计算处理器,通过借鉴生物神经网络结构,比如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端100的智能认知等应用,比如:图像识别,人脸识别,语音识别,文本理解等。
52.接下来对终端100的软件系统予以说明。
53.终端100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的安卓(android)系统为例,对终端100的软件系统进行示例性说明。
54.图2是本技术实施例提供的一种终端100的软件系统的框图。参见图2,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统层,以及内核层。
55.应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
56.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问,这些数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,比如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序的显示界面,显示界面可以由一个或多个视图组成,比如,包括显示短信通知图标的视图,包括显示文字的视图,以及包括显示图片的视图。电话管理器用于提供终端100的通信功能,比如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如,通知管理器被用于告知下载完成,消息提醒等。通知管理器还
可以是以图表或滚动条文本形式出现在系统顶部状态栏的通知,比如后台运行的应用程序的通知。通知管理器还可以是以对话窗口形式出现在屏幕上的通知,比如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
57.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
58.系统库可以包括多个功能模块,比如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(比如:opengl es),2d图形引擎(比如:sgl)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,比如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2d图形引擎是2d绘图的绘图引擎。
59.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
60.下面结合导航应用启动场景,示例性说明终端100的软件以及硬件的工作流程。
61.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别原始输入事件所对应的控件。以该触摸操作是单击操作,该单击操作所对应的控件为导航应用图标的控件为例,导航应用调用应用程序框架层的接口,启动导航应用,再调用内核层启动显示驱动,通过显示屏194显示导航应用的应用界面。
62.接下来对本技术实施例提供的实施环境予以说明。
63.图3是本技术实施例提供的一种实施环境的示意图。参见图3,该实施环境包括业务系统300、用于实现业务功能的业务路径301。业务系统300与业务路径301对应,业务路径301包括一个或多个处理模块302。
64.业务系统300是用于执行业务功能的系统。业务路径301用于实现业务功能。也即是,若业务路径301中的所有处理模块302都被触发,则业务系统300可以执行业务功能。该业务功能可以是与用户相关的一些功能,比如,可以是与用户出行相关的一些功能,具体可以是与航班相关的一些功能,或者可以是与地铁相关的一些功能等。
65.处理模块302是用于获取检测信息并判断获取到的检测信息是否满足预设条件的模块。若处理模块302确定获取到的检测信息满足预设条件,则处理模块302可以向业务系统300上报通知消息。业务系统300接收到处理模块302上报的通知消息后,确定处理模块302被触发。
66.检测信息可以是对终端自身的一些属性(包括时间、地理位置、亮灭屏状态等)检测后得到的信息。预设条件可以是预先设置的一些条件,通过预设条件可以确定终端当前所处的环境或状态等。比如,处理模块302可以获取终端的地理位置,并判断终端的地理位置是否在机场地理位置范围内,以此确定终端是否进入机场,也就是确定用户是否进入机
场。
67.参见图3,处理模块302可以通过一个或多个采集单元303来获取检测信息。采集单元303是用于采集检测信息的单元。采集单元303可以监听底层接口,以采集相关的检测信息。采集单元303采集到检测信息后,可以将采集到的检测信息上报给处理模块302,比如,采集单元303可以周期性向处理模块302上报检测信息。处理模块302和采集单元303均具有一定的计算能力和存储能力。
68.业务系统300、处理模块302、采集单元303是层级关系,业务系统300可以注册处理模块302,处理模块302可以注册采集单元303。业务系统300注册处理模块302后,处理模块302中存储有订阅关系,该订阅关系指示处理模块302需要在某些检测信息满足某些预设条件时上报通知消息。这种情况下,处理模块302可以根据该订阅关系注册相应的采集单元303,采集单元303用于采集该订阅关系中指示的检测信息。处理模块302注册采集单元303后,采集单元303就可以采集检测信息,并不断向处理模块302上报采集到的检测信息。处理模块302接收到采集单元303上报的检测信息后,若确定上报的检测信息满足该订阅关系中指示的预设条件,则可以上报通知消息给业务系统300。业务系统300接收到处理模块302上报的通知消息后,确定处理模块302被触发,也就确定了终端此时处于某种环境或状态。
69.业务路径301中的一个或多个处理模块302是链式触发模式,换句话说,业务路径301中的一个或多个处理模块302是顺次注册的。具体地,业务系统300在需要执行业务功能时,注册业务路径301中的第一个处理模块302,在第一个处理模块302被触发后再注册第二个处理模块302,在第二个处理模块302被触发后再注册第三个处理模块302,以此类推,直至注册最后一个处理模块302,在最后一个处理模块302被触发后,业务系统300确定终端所处的一系列环境或状态满足要求,就可以执行业务功能。
70.这种情况下,若业务路径301中的一个处理模块302因其本身或因其下层的采集单元303出现了问题而无法作用,则会导致这个处理模块302不能被触发,即这个处理模块302失效,如此会导致业务系统300无法继续注册下一个处理模块302,此时业务路径301不通,整套业务流程不可行,影响了业务的正常运转。
71.为此,参见图4,本技术实施例中设置了用于实现同一业务功能的多条业务路径301,多条业务路径301均与业务系统300对应,多条业务路径301中的每条业务路径301均包括一个或多个处理模块302,每个处理模块302均可以通过一个或多个采集单元303来获取检测信息。这种情况下,即使一条业务路径301中的处理模块302失效而导致这条业务路径301不通,业务系统300也可以通过其他业务路径来继续业务流程,从而可以保证业务的正常运转。
72.在一些实施例中,参见图5,多条业务路径301可以包括第一业务路径3011和第二业务路径3012。
73.第一业务路径3011包括第一处理模块3021。第一处理模块3021用于获取多个检测信息,且判断该多个检测信息中的每个检测信息是否满足对应的预设条件。也就是说,第一处理模块3021需要注册多个采集单元3031来一一采集所需的该多个检测信息。
74.第二业务路径3012包括多个第二处理模块3022。多个第二处理模块3022用于一一获取该多个检测信息,且每个第二处理模块3022用于判断获取到的一个检测信息是否满足对应的预设条件。也就是说,多个第二处理模块3022中的每个第二处理模块3022需要注册
一个采集单元3032来采集所需的一个检测信息。
75.这种情况下,第一处理模块3021和多个第二处理模块3022所依赖的下层的多个采集单元303(即多个采集单元3031和多个采集单元3032)的采集能力实际上是相同的,也就是说,第一处理模块3021和多个第二处理模块3022的作用相同。如此,第一处理模块3021和多个第二处理模块3022可以互为彼此的备用。也即,若第一处理模块3021因其自身或因其下层的多个采集单元3031出现问题而失效,则业务流程还可以通过多个第二处理模块3022继续下去。同样,若多个第二处理模块3022中的一个第二处理模块3022因其自身或因其下层的采集单元3032出现问题而失效,则业务流程还可以通过第一处理模块3021继续下去。因而可以进一步保证业务的正常运转。
76.接下来对本技术实施例提供的业务执行方法进行详细说明。
77.图6是本技术实施例提供的一种业务执行方法的流程图。该方法应用于终端,该终端包括业务系统,该业务系统与用于实现同一业务功能的多条业务路径对应,该多条业务路径中的每条业务路径均包括一个或多个处理模块。参见图6,该方法包括以下步骤:
78.步骤601:令i等于1,该业务系统注册每条业务路径的第i个处理模块。
79.该业务系统是用于执行业务功能的系统。该业务功能可以是与用户相关的一些功能,比如,可以是与用户出行相关的一些功能,具体可以是与航班相关的一些功能,或者可以是与地铁相关的一些功能等。
80.该业务系统在需要执行该业务功能时,可以通过该多条业务路径来实现该业务功能,因而该业务系统需要注册每条业务路径的第i个处理模块。而在最开始时,该业务系统可以令i等于1,以便可以注册每条业务路径的第1个处理模块,来开始业务流程。
81.该业务系统注册每条业务路径的第i个处理模块后,第i个处理模块中存储有订阅关系,该订阅关系指示第i个处理模块需要在某些检测信息满足某些预设条件时上报通知消息。比如,某条业务路径的第i个处理模块是机场模块,该业务系统注册机场模块后,机场模块中存储有订阅关系,该订阅关系指示机场模块需要在确定该终端在7:00到8:00进入机场时上报通知消息,也即指示机场模块需要在该终端所处时间在7:00到8:00且该终端的地理位置在机场地理位置范围内时上报通知消息。这种情况下,该业务系统若接收到机场模块上报的通知消息,则确定机场模块被触发,也就确定该终端在7:00到8:00进入了机场。
82.步骤602:每条业务路径的第i个处理模块注册采集单元。
83.由于每条业务路径的第i个处理模块中的订阅关系指示第i个处理模块需要在某些检测信息满足某些预设条件时上报通知消息,所以第i个处理模块需要注册采集单元,以采集这些检测信息。每个采集单元用于采集检测信息,且用于将采集到的检测信息上报给注册该采集单元的处理模块。每个采集单元可以监听底层接口,以采集相关的检测信息,且可以周期性向注册该采集单元的处理模块上报检测信息。
84.比如,某条业务路径的第i个处理模块是机场模块,机场模块中的订阅关系指示机场模块需要在该终端所处时间在7:00到8:00且该终端的地理位置在机场地理位置范围内时上报通知消息。也即,机场模块需要获取的检测信息是该终端所处时间和该终端的地理位置。这种情况下,机场模块注册的采集单元可以包括时间单元和地理单元。时间单元用于采集该终端所处时间,并将该终端所处时间上报给机场模块。地理单元用于采集该终端的地理位置,并将该终端的地理位置上报给机场模块。
85.在一些实施例中,对于任意一条业务路径,若这条业务路径的第i个处理模块持续预设时长未接收到所注册的一个采集单元上报的检测信息,说明这个采集单元可能因其自身出现问题而未能采集到检测信息,或虽然采集到检测信息但未能上报,此时第i个处理模块可以注册指定采集单元,第i个处理模块可以在指定采集单元上报指定检测信息时,查询这个采集单元所需采集的检测信息。
86.也就是说,正常情况下,第i个处理模块是被动接收这个采集单元上报的检测信息。在特殊情况下,若这个采集单元长时间未上报检测信息,说明这个采集单元已出现问题,此时第i个处理模块可以主动去查询该检测信息。并且,第i个处理模块可以注册指定采集单元,继而在指定采集单元上报指定检测信息时,主动查询该检测信息。如此,第i个处理模块是在该终端处于指定检测信息所指示的指定环境或状态时主动查询该检测信息,从而可以提高该检测信息的查询成功率。
87.预设时长可以预先进行设置,且预设时长可以设置的较长,如预设时长可以为1秒、2秒等。示例地,指定采集单元用于采集该终端的亮灭屏状态信息,指定检测信息用于指示该终端处于亮屏状态。也就是说,第i个处理模块在这个采集单元长时间未上报检测信息时,可以在该终端处于亮屏状态的情况下主动查询本应由这个采集单元采集的检测信息。由于该终端处于亮屏状态时,该终端的大部分系统功能都处于正常运行状态,所以此时第i个处理模块去主动查询该检测信息,成功率较高。
88.比如,某条业务路径的第i个处理模块是机场模块,机场模块注册的采集单元包括时间单元和地理单元。时间单元用于采集该终端所处时间,并将该终端所处时间上报给机场模块。地理单元用于采集该终端的地理位置,并将该终端的地理位置上报给机场模块。若机场模块长时间未接收到地理单元的上报,则可以确定地理单元出现问题。此时机场模块可以注册亮灭屏单元,亮灭屏单元用于采集该终端的亮灭屏状态信息,并将该亮灭屏状态信息上报给机场模块。若机场模块接收到亮灭屏单元上报的该亮灭屏状态信息指示该终端处于亮屏状态,则机场模块可以主动查询该终端的地理位置。
89.步骤603:对于任意一条业务路径,若这条业务路径的第i个处理模块确定所注册的采集单元上报的检测信息满足预设条件,则向该业务系统上报通知消息。
90.这条业务路径的第i个处理模块接收到所注册的采集单元上报的检测信息后,若确定上报的检测信息满足其订阅关系中对应的预设条件,则可以向该业务系统上报通知消息。
91.比如,这条业务路径的第i个处理模块是机场模块,机场模块中的订阅关系指示机场模块需要在该终端所处时间在7:00到8:00且该终端的地理位置在机场地理位置范围内时上报通知消息。机场模块注册的采集单元包括时间单元和地理单元。若机场模块接收到时间单元上报的终端所处时间在7:00到8:00,且接收到地理单元上报的终端的地理位置在机场地理位置范围内,则机场模块可以向该业务系统上报通知消息。
92.步骤604:若该业务系统接收到一条或多条业务路径的第i个处理模块上报的通知消息,判断该一条或多条业务路径中是否至少存在一条业务路径的第i个处理模块是最后一个处理模块。
93.若该业务系统接收到一条或多条业务路径的第i个处理模块上报的通知消息,说明该一条或多条业务路径的第i个处理模块已被触发,则该业务系统可以确定该终端当前
已处于特定的环境或状态。
94.若该一条或多条业务路径中至少存在一条业务路径的第i个处理模块是最后一个处理模块,说明至少存在一条业务路径中的所有处理模块已经全部被触发,即业务流程已经完成。
95.若该一条或多条业务路径的第i个处理模块均不是最后一个处理模块,说明该一条或多条业务路径中的每条业务路径都存在尚未被触发的处理模块,即业务流程尚未完成。
96.步骤605:在该一条或多条业务路径中至少存在一条业务路径的第i个处理模块是最后一个处理模块的情况下,该业务系统执行业务功能。
97.在该一条或多条业务路径中至少存在一条业务路径的第i个处理模块是最后一个处理模块的情况下,业务流程已经完成,则该业务系统可以确定该终端所处的一系列环境或状态满足要求,因而可以执行业务功能。
98.步骤606:在该一条或多条业务路径的第i个处理模块均不是最后一个处理模块的情况下,令i=i+1,重新执行该业务系统注册每条业务路径的第i个处理模块的步骤及后续步骤。
99.在该一条或多条业务路径的第i个处理模块均不是最后一个处理模块的情况下,业务流程尚未完成,则该业务系统在第i个处理模块被触发的情况下,需要继续注册下一个处理模块,以继续业务流程。因而需要令i=i+1,并重新执行该业务系统注册每条业务路径的第i个处理模块的步骤及后续步骤。
100.值得注意的是,对于该一条或多条业务路径中的任意一条业务路径来说,这条业务路径的第i个处理模块被触发时,说明该终端处于某种特定的环境或状态,这种情况下,即使这条业务路径的第i个处理模块不是这条业务路径的最后一个处理模块,该业务系统也可以提供一些相关服务。比如,这条业务路径的第i个处理模块是机场模块,机场模块不是这条业务路径的最后一个处理模块。该业务系统在接收到机场模块上报的通知消息时,可以确定该终端在特定的时间段内进入了机场,则该业务系统可以提供一些与登机有关的服务,比如,如图7所示,该业务系统可以在该终端上显示提醒消息,该提醒消息中可以包括登机时间、航站楼等信息,以提醒用户应该于哪个时间之前在哪个航站楼登机。
101.本技术实施例中,该业务系统与用于实现同一业务功能的多条业务路径对应,该多条业务路径中的每条业务路径均包括一个或多个处理模块。这种情况下,在一条业务路径中的处理模块因其本身或其下层的采集单元出现了问题而无法作用,导致这条业务路径中的处理模块不能被触发,即导致这条业务路径中的处理模块失效,而造成这条业务路径不通的情况下,该业务系统可以通过其他业务路径继续业务流程,从而可以保证业务的正常运转。
102.在一些实施例中,该多条业务路径包括第一业务路径和第二业务路径。第一业务路径包括第一处理模块。第一处理模块用于获取多个检测信息,且判断该多个检测信息中的每个检测信息是否满足对应的预设条件。也就是说,第一处理模块需要注册多个采集单元来一一采集所需的该多个检测信息。第二业务路径包括多个第二处理模块。多个第二处理模块用于一一获取该多个检测信息,且每个第二处理模块用于判断获取到的一个检测信息是否满足对应的预设条件。也就是说,多个第二处理模块中的每个第二处理模块需要注
册一个采集单元来采集所需的一个检测信息。
103.第一处理模块和多个第二处理模块所依赖的下层的多个采集单元的采集能力实际上是相同的,第一处理模块和多个第二处理模块的作用相同。如此,第一处理模块和多个第二处理模块可以互为彼此的备用。也即,若第一处理模块因其自身或因其下层的多个采集单元出现问题而失效,则业务流程还可以通过多个第二处理模块继续下去。同样,若多个第二处理模块因其自身或因其下层的采集单元出现问题而失效,则业务流程还可以通过第一处理模块继续下去。因而可以进一步保证业务的正常运转。
104.这种情况下,在上述步骤604中,若该业务系统接收到第一处理模块上报的通知消息,则该业务系统可以确定第一处理模块已被触发,该终端已处于特定的环境或状态。由于第一处理模块与多个第二处理模块的作用相同,所以此时多个第二处理模块的存在已经没有意义,因而该业务系统可以移除第二业务路径,即可以注销第二业务路径中已注册的处理模块,且不再继续注册第二业务路径中的其他处理模块。
105.若该业务系统接收到多个第二处理模块中的最后一个处理模块上报的通知消息,则该业务系统可以确定多个第二处理模块均已被触发,该终端已处于特定的环境或状态。由于第一处理模块与多个第二处理模块的作用相同,所以此时第一处理模块的存在已经没有意义,因而该业务系统可以移除第一业务路径,即可以注销第一业务路径中已注册的处理模块,且不再继续注册第一业务路径中的其他处理模块。
106.在本技术实施例中,业务系统、处理模块、采集单元是层级关系。业务系统可以注册处理模块,处理模块可以注册采集单元。采集单元可以采集检测信息并上报处理模块,处理模块在采集单元上报的检测信息满足预设条件时,上报通知消息给业务系统。如此,业务系统确定处理模块被触发,也就可以确定该终端当前所处的环境或状态。这种情况下,业务系统通过多条业务路径中的每条业务路径中的一个或多个处理模块的被触发情况,就可以确定该终端所处的一系列环境或状态,从而可以适用于较多场景,灵活性较高。
107.并且,由于设置了多条业务路径,所以在一条业务路径中的处理模块因其本身或其下层的采集单元出现了问题而无法作用,导致这条业务路径中的处理模块不能被触发,即导致这条业务路径中的处理模块失效,而造成这条业务路径不通的情况下,该业务系统也可以通过其他业务路径继续业务流程,从而可以保证业务的正常运转。
108.下面以该业务系统要执行的业务功能为与航班相关的功能为例来对上述业务执行方法进行举例说明,此时可以将该业务系统称为航班系统。
109.图8是本技术实施例提供的一种实施环境的示意图。参见图8,该实施环境可以包括航班系统和第一业务路径,第一业务路径中包括多个处理模块和多个采集单元,该多个处理模块可以包括短信模块、机场模块、到家离家模块。该多个采集单元可以包括短信单元、时间单元、地理单元、无线网络单元。
110.具体地,航班系统先注册第一业务路径中的第一个处理模块,即短信模块。短信模块中存储有订阅关系,该订阅关系指示短信模块需要在终端的短信内容含有机票信息时上报通知消息。此时短信模块可以注册短信单元,短信单元可以采集该终端的短信内容并上报给短信模块。短信模块可以在该短信内容含有机票信息时向航班系统上报通知消息,该通知消息中可以携带该机票信息,该机票信息可以包括出发日期、出发机场、到达机场、出发时间(即登机时间)、到达时间、航空公司名称、航班号、航站楼、票号等。
111.航班系统接收到短信模块上报的通知消息后,确定短信模块被触发,即确定该终端需要在登机时间前到达机场。此时航班系统可以注册第一业务路径中的下一个处理模块,即机场模块。机场模块中存储有订阅关系,该订阅关系指示机场模块需要在该终端所处时间在第一时间段内且该终端的地理位置在机场地理位置范围内时上报通知消息,第一时间段为在登机时间之前的第一时间至登机时间的时间段。此时机场模块可以注册时间单元和地理单元。时间单元可以采集该终端所处时间并上报给机场模块,地理单元可以采集该终端的地理位置并上报给机场模块。正常情况下,机场模块是被动接收时间单元和地理单元的上报。在特殊情况下,若地理单元长时间未上报检测信息,说明地理单元已出现问题,此时机场模块可以主动查询该终端的地理位置。这种情况下,参见图9,机场模块可以注册亮灭屏单元,亮灭屏单元可以采集该终端的亮灭屏状态信息并上报给机场模块,机场模块可以在该亮灭屏状态信息指示该终端处于亮屏状态的情况下主动查询该终端的地理位置。之后,机场模块可以在该终端所处时间在第一时间段内且该终端的地理位置在机场地理位置范围内时,向航班系统上报通知消息。
112.航班系统接收到机场模块上报的通知消息后,确定机场模块被触发,即确定该终端已在第一时间段内到达机场。此时航班系统可以注册第一业务路径中的下一个处理模块,即到家离家模块。到家离家模块中存储有订阅关系,该订阅关系指示到家离家模块需要在该终端连接的无线网络为家庭无线网络时上报通知消息。此时到家离家模块可以注册无线网络单元。无线网络单元可以采集该终端连接的无线网络的名称并上报给到家离家模块。到家离家模块可以在该终端连接的无线网络的名称为家庭无线网络名称时,向航班系统上报通知消息。
113.航班系统接收到到家离家模块上报的通知消息后,确定到家离家模块被触发,即确定该终端已通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。
114.然而,在上述过程中,若机场模块因其自身或因其下层的时间单元或地理单元出现问题而无法作用,导致机场模块不能被触发,即导致机场模块失效,而造成第一业务路径不通,这种情况下,整套业务流程不可行,会影响业务的正常运转。
115.为此,本技术实施例中,参见图10,该实施环境还包括第二业务路径,第二业务路径中包括多个处理模块和多个采集单元,该多个处理模块可以包括短信模块、时间模块、地理模块、到家离家模块。该多个采集单元可以包括短信单元、时间单元、地理单元、无线网络单元。这种情况下,第一业务路径和第二业务路径中的短信模块可以是同一个,第一业务路径和第二业务路径中的到家离家模块也可以是同一个。
116.具体地,航班系统先注册第一业务路径和第二业务路径中的第一个处理模块,即短信模块。短信模块中存储有订阅关系,该订阅关系指示短信模块需要在终端的短信内容含有机票信息时上报通知消息。此时短信模块可以注册短信单元,短信单元可以采集该终端的短信内容并上报给短信模块。短信模块可以在该短信内容含有机票信息时向航班系统上报通知消息,该通知消息中可以携带该机票信息,该机票信息可以包括出发日期、出发机场、到达机场、出发时间(即登机时间)、到达时间、航空公司名称、航班号、航站楼、票号等。
117.航班系统接收到短信模块上报的通知消息后,确定短信模块被触发,即确定该终端需要在登机时间前到达机场。此时航班系统可以注册第一业务路径中的下一个处理模块,即机场模块,同时注册第二业务路径中的下一个处理模块,即时间模块。其中,机场模块
中存储有订阅关系,该订阅关系指示机场模块需要在该终端所处时间在第一时间段内且该终端的地理位置在机场地理位置范围内时上报通知消息。此时机场模块可以注册时间单元和地理单元。时间单元可以采集该终端所处时间并上报给机场模块,地理单元可以采集该终端的地理位置并上报给机场模块。机场模块可以在该终端所处时间在第一时间段内且该终端的地理位置在机场地理位置范围内时,向航班系统上报通知消息。其中,时间模块中存储有订阅关系,该订阅关系指示时间模块需要在该终端所处时间在第二时间段内时上报通知消息,第二时间段为在第一时间之后且在登机时间之前的第二时间至登机时间的时间段。此时时间模块可以注册时间单元。时间单元可以采集该终端所处时间并上报给时间模块。时间模块可以在该终端所处时间在第二时间段内时,向航班系统上报通知消息。
118.由于第一时间段和第二时间段均是在登机时间之前的时间段,且第一时间段的开始时间早于第二时间段,所以若航班系统在接收到时间模块上报的通知消息时还未接收到机场模块上报的通知消息,说明时间模块已被触发,该终端所处时间已至第二时间段,但机场模块还未被触发,则机场模块很有可能已经出现问题,此时航班系统可以注销掉机场模块,移除第一业务路径,继续注册第二业务路径的下一个处理模块,即地理模块。地理模块中存储有订阅关系,该订阅关系指示地理模块需要在该终端的地理位置在机场地理位置范围内时上报通知消息。此时地理模块可以注册地理单元。地理单元可以采集该终端的地理位置并上报给地理模块。地理模块可以在该终端的地理位置在机场地理位置范围内时,向航班系统上报通知消息。
119.航班系统接收到地理模块上报的通知消息后,确定地理模块被触发,即确定该终端已在第二时间段内到达机场。此时航班系统可以注册第二业务路径中的下一个处理模块,即到家离家模块。到家离家模块中存储有订阅关系,该订阅关系指示到家离家模块需要在该终端连接的无线网络为家庭无线网络时上报通知消息。此时到家离家模块可以注册无线网络单元。无线网络单元可以采集该终端连接的无线网络的名称并上报给到家离家模块。到家离家模块可以在该终端连接的无线网络的名称为家庭无线网络名称时,向航班系统上报通知消息。
120.航班系统接收到到家离家模块上报的通知消息后,确定到家离家模块被触发,即确定该终端已通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。
121.在一些情况下,为了进一步保证业务流程的正常进行。参见图11,该实施环境还可以包括第三业务路径和/或第四业务路径,第三业务路径包括睡眠模块,第四业务路径包括导航模块。
122.其中,对于第三业务路径,航班系统注册第三业务路径中的睡眠模块。睡眠模块中存储有订阅关系,该订阅关系指示睡眠模块需要在携带终端的用户进入睡眠状态时上报通知消息。此时睡眠模块可以注册睡眠单元,睡眠单元用于采集用户的睡眠监测信息并上报给睡眠模块。睡眠模块可以在该睡眠监测信息指示用户已进入睡眠状态时向航班系统上报通知消息。航班系统接收到睡眠模块上报的通知消息后,确定睡眠模块已被触发,即确定用户已进入睡眠状态,则确定用户很有可能已经通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。
123.其中,对于第四业务路径,航班系统注册第四业务路径中的导航模块。导航模块中存储有订阅关系,该订阅关系指示导航模块需要在导航信息中的目的地为家庭住址时上报
通知消息。此时导航模块可以注册导航单元,导航单元用于采集该终端的导航信息并上报给导航模块。导航模块可以在该导航信息中的目的地为家庭住址时向航班系统上报通知消息。航班系统接收到导航模块上报的通知消息后,确定导航模块已被触发,即确定用户已经前往家中,则确定用户很有可能已经通过飞机抵达家中,业务流程结束,可以执行最终的业务功能。
124.图12是本技术实施例提供的一种业务执行装置的结构示意图,该装置可以由软件、硬件或者两者的结合实现成为计算机设备的部分或者全部,该计算机设备可以为图1所示的终端。参见图12,该装置包括:业务系统1201、处理模块1202和采集单元1203。业务系统1201与用于实现同一业务功能的多条业务路径对应,多条业务路径中的每条业务路径均包括一个或多个处理模块1202,每个处理模块1202可以通过一个或多个采集单元1203获取检测信息。
125.业务系统1201,用于令i等于1,注册每条业务路径的第i个处理模块1202;
126.每条业务路径的第i个处理模块1202,用于注册采集单元1203,采集单元1203用于采集检测信息,且用于将采集到检测信息上报给注册采集单元1203的处理模块1202;
127.任意一条业务路径的第i个处理模块1202,用于在确定所注册的采集单元1203上报的检测信息满足预设条件时,向业务系统1201上报通知消息;
128.业务系统1201,还用于若接收到一条或多条业务路径的第i个处理模块1202上报的通知消息,则在一条或多条业务路径中至少存在一条业务路径的第i个处理模块1202是最后一个处理模块1202的情况下,执行业务功能;在一条或多条业务路径的第i个处理模块1202均不是最后一个处理模块1202的情况下,令i=i+1,重新执行注册每条业务路径的第i个处理模块1202的步骤及后续步骤。
129.可选地,所述任意一条业务路径的第i个处理模块1202,还用于在持续预设时长未接收到所注册的一个采集单元1203上报的检测信息的情况下,注册指定采集单元1203,在指定采集单元1203上报指定检测信息时,查询这一个采集单元1203所需采集的检测信息。
130.可选地,指定采集单元1203用于采集终端的亮灭屏状态信息,指定检测信息指示终端处于亮屏状态。
131.可选地,多条业务路径包括第一业务路径和第二业务路径;第一业务路径包括第一处理模块1202,第一处理模块1202用于获取多个检测信息,且判断多个检测信息中的每个检测信息是否满足对应的预设条件;第二业务路径包括多个第二处理模块1202,多个第二处理模块1202用于一一获取多个检测信息,且每个第二处理模块1202用于判断获取到的一个检测信息是否满足对应的预设条件;
132.业务系统1201,还用于在接收到第一处理模块1202上报的通知消息时,移除第二业务路径;在接收到多个第二处理模块1202中的最后一个处理模块1202上报的通知消息时,移除第一业务路径。
133.可选地,业务功能为与航班相关的功能;
134.第一业务路径中的第一处理模块1202为机场模块,机场模块注册的采集单元1203包括时间单元和地理单元;时间单元用于采集终端所处时间并上报给机场模块,地理单元用于采集终端的地理位置并上报给机场模块,机场模块用于在终端所处时间在第一时间段内且终端的地理位置在机场地理位置范围内时,向业务系统1201上报通知消息,第一时间
段为在登机时间之前的第一时间至登机时间的时间段;
135.第二业务路径中的多个第二处理模块1202依次包括时间模块和地理模块;时间模块注册的采集单元1203包括时间单元,时间单元用于采集终端所处时间并上报给时间模块,时间模块用于在终端所处时间在第二时间段内时,向业务系统1201上报通知消息,第二时间段为在第一时间之后且在登机时间之前的第二时间至登机时间的时间段;地理模块注册的采集单元1203包括地理单元,地理单元用于采集终端的地理位置并上报给地理模块,地理模块用于在终端的地理位置在机场地理位置范围内时,向业务系统1201上报通知消息。
136.可选地,第一业务路径和第二业务路径中的处理模块1202还包括短信模块,短信模块位于第一处理模块1202之前且位于多个第二处理模块1202之前;短信模块注册的采集单元1203包括短信单元,短信单元用于采集终端的短信内容并上报给短信模块,短信模块用于在短信内容含有机票信息时,向业务系统1201上报携带有机票信息的通知消息。
137.可选地,第一业务路径和第二业务路径中的处理模块1202还包括到家离家模块,到家离家模块位于第一处理模块1202之后且位于多个第二处理模块1202之后;到家离家模块注册的采集单元1203包括无线网络单元,无线网络单元用于采集终端连接的无线网络的名称并上报给到家离家模块,到家离家模块用于在终端连接的无线网络的名称为家庭无线网络名称时,向业务系统1201上报通知消息。
138.可选地,多个业务路径还包括第三业务路径和/或第四业务路径,第三业务路径包括睡眠模块,第四业务路径包括导航模块;睡眠模块注册的采集单元1203包括睡眠单元,睡眠单元用于采集携带终端的用户的睡眠监测信息并上报给睡眠模块,睡眠模块用于在睡眠监测信息指示用户已进入睡眠状态时,向业务系统1201上报通知消息;导航模块注册的采集单元1203包括导航单元,导航单元用于采集终端的导航信息并上报给导航模块,导航模块用于在导航信息中的目的地为家庭住址时,向业务系统1201上报通知消息。
139.在本技术实施例中,业务系统1201、处理模块1202、采集单元1203是层级关系。业务系统1201可以注册处理模块1202,处理模块1202可以注册采集单元1203。采集单元1203可以采集检测信息并上报处理模块1202,处理模块1202在采集单元1203上报的检测信息满足预设条件时,上报通知消息给业务系统1201。如此,业务系统1201确定处理模块1202被触发,也就可以确定该终端当前所处的环境或状态。这种情况下,业务系统1201通过多条业务路径中的每条业务路径中的一个或多个处理模块1202的被触发情况,就可以确定该终端所处的一系列环境或状态,从而可以适用于较多场景,灵活性较高。
140.并且,由于设置了多条业务路径,所以在一条业务路径中的处理模块1202因其本身或其下层的采集单元1203出现了问题而无法作用,导致这条业务路径中的处理模块1202不能被触发,即导致这条业务路径中的处理模块1202失效,而造成这条业务路径不通的情况下,该业务系统1201也可以通过其他业务路径继续业务流程,从而可以保证业务的正常运转。
141.需要说明的是:上述实施例提供的业务执行装置在执行业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的业务执行装置与业务执行方法实施例属于同一构思,其具体实
现过程详见方法实施例,这里不再赘述。
142.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质,或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,dvd))或半导体介质(例如:固态硬盘(solid state disk,ssd))等。
143.以上所述为本技术提供的可选实施例,并不用以限制本技术,凡在本技术揭露的技术范围之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1