1.本技术涉及计算机技术领域,具体而言,涉及一种消息回调方法、装置、存储介质和计算机设备。
背景技术:2.应用程序在发起网络访问请求时,是通过向终端设备的域名解析组件发送需要被解析的域名地址,通过域名解析组件生成域名地址对应的域名解析请求,然后将域名解析请求发送至对应的域名解析服务器,得到域名解析请求对应的ip地址(internet protocol address,互联网协议地址),使得应用程序可以根据接收到的ip地址进行网络访问。
技术实现要素:3.本技术提供一种消息回调方法、装置、存储介质以及计算机设备,可以解决如何降低系统资源的损耗率的技术问题。
4.第一方面,本技术实施例提供一种消息回调方法,该方法包括:
5.若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态;
6.接收所述数据网络设备提供的域名服务器的域名服务信息;
7.基于所述域名服务信息配置域名服务,确定域名服务状态;
8.将所述网络连接成功状态和所述域名服务状态发送至应用程序;
9.其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页访问请求的发起状态。
10.第二方面,本技术实施例提供一种消息回调装置,包括:
11.网络确定模块,用于若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态;
12.信息接收模块,用于接收所述数据网络设备提供的域名服务器的域名服务信息;
13.域名配置模块,用于基于所述域名服务信息配置域名服务,确定域名服务状态;
14.状态指示模块,用于将所述网络连接成功状态和所述域名服务状态发送至应用程序;其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页访问请求的发起状态。
15.第三方面,本技术实施例提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行上述方法的步骤。
16.第四方面,本技术实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。
17.在本技术实施例中,若消息回调装置已经与数据网络设备建立了网络连接,则将该网络连接的网络连接状态设置为网络连接成功状态,然后基于该网络连接获取数据网络
设备提供的域名服务器的域名服务信息,再基于域名服务信息配置消息回调装置的域名服务,然后根据该域名服务的配置进程确定域名服务状态,最后将网络连接成功状态和域名服务状态发送至应用程序,使得应用程序在消息回调装置的网络服务和域名服务都准备好时,才会将网页访问请求发送至域名解析组件,在域名服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本技术实施例提供的一种消息回调装置的装置架构图;
20.图2为本技术实施例提供的一种消息回调方法的流程示意图;
21.图3为本技术实施例提供的一种消息回调方法的流程示意图;
22.图4为本技术实施例提供的一种消息回调方法的流程示意图;
23.图5为本技术实施例提供的一种消息回调方法的流程示意图;
24.图6为本技术实施例提供的一种消息回调装置的结构示意图;
25.图7为本技术实施例提供的一种消息回调装置的结构示意图;
26.图8是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
27.为使得本技术的特征和优点能够更加的明显和易懂,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而非全部实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.在现有技术中,当终端设备与数字网络设备建立网络连接时,便会向应用程序发送网络连接成功的提示消息,而应用程序在接收到网络连接成功的提示消息之后,便可以向域名解析组件发送需要被解析的域名地址。由于域名解析组件此时可能并未配置完成,而无法获取该域名地址对应的ip地址,进而无法向应用程序返回应用程序需要的ip地址。但应用程序会因为未接收到ip地址而不断地向域名解析组件发送需要被解析的域名地址,造成极高的系统资源损耗率。
29.为了更好的降低系统资源的损耗率,请参见图1,为本说明书实施例提供的一种消息回调装置的装置架构图。
30.如图1所示,消息回调装置1的装置架构可以包括:网络连接组件10、服务控制组件20、域名解析组件30和应用程序40,其中,域名解析组件30包括服务配置模块31和域名服务模块32。
31.消息回调装置1可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等,在此不作具体限定。
32.网络连接组件10用于建立消息回调装置1与数据网络设备01之间的通信链路。其中,数据网络设备01可以是基站(移动设备接入互联网的接口设备),无线接入点设备(wireless access point设备)等接入互联网的接口设备。
33.服务控制组件20用于对网络连接组件10、域名解析组件30和应用程序40进行控制。即服务控制组件20用于获取网络连接组件10的网络连接状态;也可以获取网络连接组件10发送的域名服务器的域名服务消息,控制域名解析组件30进行域名服务配置,进而获取域名解析组件30的域名服务状态;还可以将获取到的网络连接状态和域名服务状态,通过服务控制组件20中的消息回调接口发送至应用程序40。
34.域名解析组件30用于向应用程序提供域名解析服务。具体的,服务配置模块31基于接收到的域名服务信息进行域名服务数据更新,然后对域名服务模块32进行域名服务配置,使得域名服务模块32接入域名服务器02,即消息回调装置1可以通过域名服务模块32获取域名服务器02提供的域名解析服务。其中,域名服务器02(domain name server,dns)是域名(domain name)和与之相对应的ip地址(ip address)转换的服务器。
35.应用程序40是指具有网页访问请求的发起能力的程序,例如浏览器等。
36.网络连接组件10在接收到服务控制组件20发送的网络连接指令时,获取消息回调装置1所处环境中的数据网络设备01的网络服务信息,然后基于该网络服务信息,建立消息回调装置1与数据网络设备01之间的网络连接。网络连接组件10在网络连接成功时,向服务控制组件20发送网络连接成功的提示消息。
37.服务控制组件20在接收到网络连接成功的提示消息时,将消息回调装置1的网络连接状态设置为网络连接成功状态,然后将网络连接成功状态发送至应用程序40。可以理解的是,网络连接成功状态可以直接发送至应用程序40,也可以在获取到域名服务状态之后,再一同发送至应用程序40,在此不做限定。
38.进一步的,服务控制组件20会向服务配置模块31发送更新域名服务信息的请求,服务配置模块31基于接收到的请求更新消息回调装置1中的域名服务信息。可选的,服务配置模块31可以先验证请求中的域名服务信息是否合法,并在验证合法时才更新域名服务信息。
39.服务配置模块31将更新后的域名服务信息设置至域名服务模块32中,然后对域名服务模块32进行域名服务配置,使得域名服务模块32与域名服务信息对应的域名服务器02连接,得到域名服务器02提供的域名解析服务。服务配置模块31还可以向服务控制组件20发送域名服务的配置进度的提示消息,使得服务控制组件20基于接收到的配置进度更新消息回调装置1的域名服务状态,并将当前更新的域名服务状态发送至应用程序40。
40.应用程序40基于接收到的网络连接状态和域名服务状态进行网页访问控制,示例性的,当网络连接状态为网络连接成功且域名服务状态为允许发起状态时,才向域名服务模块32发送网页访问请求。
41.域名服务模块32接收应用程序40发送的网页访问请求,然后基于网页访问请求中携带的域名地址生成域名解析请求,然后将域名解析请求发送至域名服务器02。
42.域名服务器02基于接收到的域名解析请求进行域名解析,得到该域名地址对应的ip地址,并返回值域名服务模块32。域名服务模块32将接收到的ip地址发送至应用程序40。
43.下面将结合图2-图5,对本技术实施例提供的消息回调方法进行详细介绍。
44.请参见图2,为本技术实施例提供了一种消息回调方法的流程示意图。如图2所示,所述方法可以包括以下步骤s101-步骤s104。
45.s101,若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态。
46.在一种实现方式中,网络连接是指数据网络设备与消息回调装置之间的通信链路;网络连接状态指示数据网络设备与消息回调装置之间是否存在通信链路,可以理解的是,该通信链路是具备通信能力的;进一步的,网络连接成功状态指示数据网络设备与消息回调装置之间存在通信链路。
47.消息回调装置先检测消息回调装置与数据网络设备之间是否存在网络连接,并在消息回调装置与数据网络设备之间存在网络连接时,将网络连接的网络连接状态设置为网络连接成功状态。
48.s102,接收所述数据网络设备提供的域名服务器的域名服务信息。
49.在一种实现方式中,域名服务信息包括域名服务器的域名地址和域名服务器的互联网协议地址。
50.消息回调装置在与数据网络设备建立网络连接后,可以向数据网络设备请求该数据网络设备对应的网络环境中的域名服务器的域名服务信息,然后接收数据网络设备所提供的域名服务器的域名服务信息。
51.s103,基于所述域名服务信息配置域名服务,确定域名服务状态。
52.在一种实现方式中,域名服务是指生成域名解析请求,并向域名服务器发送域名解析请求,以获取到域名解析请求对应的互联网协议地址的服务过程,则可以理解的是,域名服务状态用于指示消息回调装置是否具备该域名服务的能力。
53.消息回调装置将域名服务组件配置的域名服务信息更新为当前接收到的域名服务信息,然后基于更新后的域名服务信息配置域名服务。可以理解的是,域名服务的配置过程包括但不限于确定域名服务器可用、确定域名服务器对应的运行参数(使用该域名服务器提供的域名服务时,消息回调装置相关的运行参数)、设置域名端口等域名服务配置进程。
54.消息回调装置还可以基于域名服务的配置过程更新域名服务状态,可以理解的是,为了避免频繁获取域名服务状态,消息回调装置在检测到域名服务的配置进程发生变更之后,才会重新确定域名服务状态。
55.s104,将所述网络连接成功状态和所述域名服务状态发送至应用程序;其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页访问请求的发起状态。
56.在一种实现方式中,网页访问请求是包含需要访问的网页的域名地址的访请求。可以理解的是,网页访问请求是应用程序发送给域名解析组件的访问请求,域名解析组件会基于接收到的网页访问请求生成域名解析请求,并发送至域名解析组件对应的域名服务器,以通过域名服务器获取该网页的域名地址对应的互联网协议地址。
57.消息回调装置在获取到网络连接成功状态时,即可将网络连接成功状态发送至应用程序,同时在获取到域名服务状态,还会将域名服务状态发送至应用程序。
58.可以理解的是,消息回调装置还可以在获取到网络连接成功状态以及域名服务状
态,将整合成一个回调消息,然后将该回调消息发送至应用程序。本实施例不对网络连接成功状态和域名服务状态的发送方式进行限定。
59.需要说明的是,当网络连接状态为网络连接成功状态,域名服务状态为指示域名服务可用的状态时,应用程序才可以生成并发起网页访问请求。
60.在本技术实施例中,若消息回调装置已经与数据网络设备建立了网络连接,则将该网络连接的网络连接状态设置为网络连接成功状态,然后基于该网络连接获取数据网络设备提供的域名服务器的域名服务信息,再基于域名服务信息配置消息回调装置的域名服务,然后根据该域名服务的配置进程确定域名服务状态,最后将网络连接成功状态和域名服务状态发送至应用程序,使得应用程序在消息回调装置的网络服务和域名服务都准备好时,才会将网页访问请求发送至域名解析组件,在域名服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
61.可以理解的是,由于网络连接状态和域名服务状态不同时,网页访问请求的发起状态不同,在保证网页访问正常的前提下,为了精准地降低系统资源的损耗率,需要回调不同的状态消息。下面将结合图3-图5,对不同的状态对应的消息回调方法进行详细介绍。
62.请参见图3,为本技术实施例提供了一种消息回调方法的流程示意图。如图3所示,所述方法可以包括以下步骤s201-步骤s209。
63.s201,响应于应用程序发送的消息回调接口的注册请求,建立与所述应用程序之间的消息回调接口。
64.在一种实现方式中,消息回调接口是服务控制组件向应用程序反馈消息(即网络连接状态和域名服务状态)的发送通道。可选的,消息回调接口的注册请求可以包括回调对象、回调函数和回调参数,其中,回调参数至少一个。示例性的,该回调参数可以是网络连接状态和域名服务状态,则可以理解的是,此时的消息回调接口用于向应用程序回调网络连接状态和域名服务状态,此时的回调对象为发送注册请求的应用程序。
65.消息回调装置的服务控制组件接收应用程序发送的消息回调接口的注册请求,然后基于注册请求中携带的注册消息,在服务控制组件中建立向回调对象发送回调参数的回调函数。示例性的,在服务控制组件中建立向应用程序发送网络连接状态和域名服务状态的回调函数。
66.s202,响应于网络连接指令,获取数据网络设备的网络服务信息。
67.在一种实现方式中,网络连接指令是指控制消息回调装置与数据网络设备建立网络连接的控制指令。网络服务信息是数据网络设备的属性信息,如网络制式、通信地址等。
68.消息回调装置在重新连接数据网络设备,或切换对应的数据网络设备时,会生成网络连接指令,然后响应于该网络连接指令,获取消息回调装置所处环境中的数据网络设备的网络服务信息。
69.需要说明的是,消息回调装置在重新连接数据网络设备,或切换对应的数据网络设备时,消息回调装置必定会处于网络连接断开状态。示例性的,消息回调装置处于网络连接断开状态时,生成重新连接数据网络设备的网络连接指令;消息回调装置与当前数据网络设备之间存在网络连接,但此时接收到切换数据网络设备的控制指令时,先断开与当前数据网络设备之间的网络连接,然后再与新的数据网络设备进行网络连接。
70.s203,基于所述网络服务信息与所述数据网络设备建立网络连接。
71.在一种实现方式中,网络连接是指数据网络设备与消息回调装置之间的通信链路。消息回调装置基于网络服务信息,向网络服务信息对应的数据网络设备发送网络连接请求。数据网络设备基于该网络连接请求验证消息回调装置,并在验证通过后向消息回调装置发送网络连接响应。消息回调装置和数据网络设备分别基于网络连接响应和网络连接请求,建立消息回调装置与数据网络设备之间的网络连接。
72.在本技术实施例中,通过建立与数据网络设备之间的网络连接,为应用程序的网页访问提供交互数据的通信条件,从而实现应用程序的网页访问过程。
73.s204,若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态。
74.在一种实现方式中,网络连接状态指示数据网络设备与消息回调装置之间是否存在通信链路,可以理解的是,该通信链路是具备通信能力的;进一步的,网络连接成功状态指示数据网络设备与消息回调装置之间存在通信链路。
75.消息回调装置获取网络连接进程的连接进度,在连接进度为连接完成时,判定在消息回调装置与数据网络设备之间存在网络连接时,将网络连接的网络连接状态设置为网络连接成功状态。
76.s205,接收所述数据网络设备提供的域名服务器的域名服务信息。
77.在一种实现方式中,域名服务信息包括域名服务器的域名地址和域名服务器的互联网协议地址。
78.消息回调装置在与数据网络设备建立网络连接后,可以向数据网络设备请求该数据网络设备对应的网络环境中的域名服务器的域名服务信息,然后接收数据网络设备所提供的域名服务器的域名服务信息。
79.s206,基于所述域名服务信息配置域名服务,确定域名服务状态。
80.在一种实现方式中,域名服务是指生成域名解析请求,并向域名服务器发送域名解析请求,以获取到域名解析请求对应的互联网协议地址的服务过程,则可以理解的是,域名服务状态用于指示消息回调装置是否具备该域名服务的能力。
81.消息回调装置将域名服务组件配置的域名服务信息更新为当前接收到的域名服务信息,然后基于更新后的域名服务信息配置域名服务。可以理解的是,域名服务的配置过程包括但不限于确定域名服务器可用、确定域名服务器对应的运行参数(使用该域名服务器提供的域名服务时,消息回调装置相关的运行参数)、设置域名端口等域名服务配置进程。
82.消息回调装置还可以基于域名服务的配置过程更新域名服务状态,可以理解的是,为了避免频繁获取域名服务状态,消息回调装置在检测到域名服务的配置进程发生变更之后,才会重新确定域名服务状态。
83.在一种实现方式中,所述确定域名服务状态包括以下步骤:
84.若所述域名服务处于配置过程中,则将所述域名服务配置的域名服务状态设置为域名服务配置状态;
85.所述网络连接成功状态和所述域名服务配置状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
86.消息回调装置获取域名服务的配置进程的配置进度,若域名服务仍在配置中,即域名服务处于配置过程中,则将域名服务配置的域名服务状态设置为域名服务配置状态。可以理解的是,在域名服务状态为域名服务配置状态时,消息回调装置无法向应用程序提供域名服务。
87.在本技术实施例中,通过获取域名服务的配置进程的配置进度来确定域名服务状态,以在消息回调装置的网络连接成功且域名服务启动时,应用程序才会将网页访问请求发送至域名解析组件,在域名服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
88.在一种实现方式中,所述确定域名服务状态包括以下步骤:
89.若所述域名服务处于关闭状态,则将所述域名服务配置的域名服务状态设置为域名服务关闭状态;
90.所述网络连接成功状态和所述域名服务关闭状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
91.消息回调装置获取域名服务的配置进程的配置进度,若域名服务处于关闭状态,即域名服务并未开始域名服务配置,则将域名服务配置的域名服务状态设置为域名服务关闭状态。可以理解的是,在域名服务状态为域名服务关闭状态时,消息回调装置无法向应用程序提供域名服务。
92.在本技术实施例中,通过获取域名服务的配置进程的配置进度来确定域名服务状态,以在消息回调装置的网络连接成功且域名服务启动时,应用程序才会将网页访问请求发送至域名解析组件,在域名服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
93.在一种实现方式中,所述确定域名服务状态包括以下步骤:
94.若所述域名服务配置成功,则将所述域名服务配置的域名服务状态设置为域名服务启动状态;
95.所述网络连接成功状态和所述域名服务启动状态用于指示所述应用程序的网页访问请求的发起状态为允许发起状态。
96.消息回调装置获取域名服务的配置进程的配置进度,若域名服务处于启动状态,即域名服务已配置完成,则将域名服务配置的域名服务状态设置为域名服务启动状态。可以理解的是,在域名服务状态为域名服务启动状态,且网络连接状态为网络连接成功状态时,消息回调装置可以向应用程序提供域名服务。
97.在本技术实施例中,通过获取域名服务的配置进程的配置进度来确定域名服务状态,以在消息回调装置的网络连接成功且域名服务启动时,应用程序可以向网页访问请求发送至域名解析组件,进而执行域名解析进程,得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
98.s207,采用消息回调接口,将所述网络连接成功状态和所述域名服务状态发送至应用程序,其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页访问请求的发起状态。
99.在一种实现方式中,网页访问请求是包含需要访问的网页的域名地址的访请求。可以理解的是,网页访问请求是应用程序发送给域名解析组件的访问请求,域名解析组件会基于接收到的网页访问请求生成域名解析请求,并发送至域名解析组件对应的域名服务器,以通过域名服务器获取该网页的域名地址对应的互联网协议地址。
100.消息回调装置将网络连接成功状态和域名服务状态合并成一个回调消息,然后通过消息回调接口,将该回调消息发送至应用程序。
101.可以理解的是,消息回调装置在每次获取到域名服务状态之后,都通过消息回调接口向应用程序发送网络连接状态和域名服务状态。
102.可选的,消息回调装置在获取到域名服务状态之后,判断域名服务状态是否发生变更,并在确定域名服务状态发生变更之后,通过消息回调接口,将变更后的域名服务状态发送至应用程序。
103.同样的,消息回调装置在获取到网络连接状态之后,判断网络连接状态是否发生变更,并在确定网络连接状态发生变更之后,通过消息回调接口,将变更后的网络连接状态发送至应用程序。
104.示例性的,在一种应用场景中,消息回调装置先注册消息回调接口,然后获取消息回调装置与数据网络设备之间的网络连接状态。在网络连接状态为网络连接断开状态时,便通过消息回调接口向应用程序发送网络连接断开状态。在网络连接状态为网络连接成功状态时,先获取域名服务器的域名服务信息,并基于域名服务消息进行域名服务配置,然后获取域名服务状态,最后通过消息回调接口向应用程序发送网络连接成功状态和域名服务状态。
105.示例性的,在另一种应用场景中,消息回调装置先注册消息回调接口,然后获取消息回调装置与数据网络设备之间的网络连接状态,然后通过消息回调接口向应用程序发送网络连接状态。在网络连接状态为网络连接成功状态时,获取域名服务器的域名服务信息,并基于域名服务消息进行域名服务配置,然后获取域名服务状态,最后通过消息回调接口向应用程序发送域名服务状态。
106.在本技术实施例中,通过建立与应用程序之间的回调接口,在网络连接状态和域名服务状态更新后,及时向应用程序反馈最新的状态情况,使得应用程序根据接收到的状态及时调整针对于网页的访问进程,避免生成无用的网页访问请求,降低了系统资源的损耗率,同时还通过注册针对于多种消息类型的消息回调接口,提高了消息回调接口的利用率。
107.s208,接收网页访问请求,将所述网页访问请求中的域名地址发送至所述域名服务器。
108.在一种实现方式中,消息回调装置的域名解析组件接收到应用程序发送的网页访问请求,然后获取网页访问请求中的域名地址,然后基于该域名地址生成域名解析请求,然后将该域名解析请求发送至域名解析组件对应的域名服务器。
109.域名服务器接收到域名解析请求后,基于域名解析请求中的域名地址进行域名解析,得到该域名地址对应的互联网协议地址,并将解析得到的互联网协议地址返回至该域名解析组件。
110.s209,接收所述域名服务器返回的互联网协议地址,将所述互联网协议地址发送
至应用程序。
111.在一种实现方式中,消息回调装置中的域名解析组件接收域名服务器返回的互联网协议地址,然后将接收到的互联网协议地址发送至应用程序,使得该应用程序基于接收到的互联网协议地址生成网页访问数据包,并通过网络连接组件发送至网页访问数据包对应的网页服务器。
112.在本技术实施例中,通过生成域名解析请求,并发送至域名服务器,以获取到域名服务器基于域名地址进行域名解析得到的互联网协议地址,实现了应用程序的域名解析目的。
113.请参见图4,为本技术实施例提供了一种消息回调方法的流程示意图。如图4所示,所述方法可以包括以下步骤s301-步骤s309。
114.s301,响应于应用程序发送的网络消息回调接口的注册请求,建立与所述应用程序之间的网络消息回调接口。
115.在一种实现方式中,网络消息回调接口是服务控制组件向应用程序反馈网络连接状态的发送通道。可选的,网络消息回调接口的注册请求可以包括回调对象、回调函数和回调参数,其中,回调参数为网络连接状态,网络消息回调接口用于向应用程序回调网络连接状态,此时的回调对象为发送注册请求的应用程序。
116.消息回调装置的服务控制组件接收应用程序发送的网络消息回调接口的注册请求,然后基于该注册请求中携带的注册消息,在服务控制组件中建立向回调对象发送回调参数的回调函数。示例性的,在服务控制组件中建立向应用程序发送网络连接状态的回调函数。
117.s302,响应于应用程序发送的域名消息回调接口的注册请求,建立与所述应用程序之间的域名消息回调接口。
118.在一种实现方式中,域名消息回调接口是服务控制组件向应用程序反馈域名服务状态的发送通道。可选的,域名消息回调域名服务状态,域名消息回调接口用于向应用程序回调域名服务状态,此时的回调对象为发送注册请求的应用程序。
119.消息回调装置的服务控制组件接收应用程序发送的域名消息回调接口的注册请求,然后基于该注册请求中携带的注册消息,在服务控制组件中建立向回调对象发送回调参数的回调函数。示例性的,在服务控制组件中建立向应用程序发送域名服务状态的回调函数。
120.s303,若与数据网络设备断开网络连接,则将所述网络连接的网络连接状态设置为网络连接断开状态。
121.在一种实现方式中,网络连接是指数据网络设备与消息回调装置之间的通信链路;网络连接状态指示数据网络设备与消息回调装置之间是否存在通信链路,可以理解的是,该通信链路是具备通信能力的;进一步的,网络连接成功状态指示数据网络设备与消息回调装置之间存在通信链路。
122.消息回调装置先检测消息回调装置与数据网络设备之间是否存在网络连接,并在消息回调装置与数据网络设备之间不存在网络连接时,将网络连接的网络连接状态设置为网络连接断开状态。
123.s304,采用网络消息回调接口,将所述网络连接断开状态发送至应用程序,其中,
所述网络连接断开状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
124.在一种实现方式中,消息回调装置在确定网络连接状态为网络连接断开状态时,通过网络消息回调接口向应用程序发送网络连接断开状态。
125.应用程序在网络连接状态为网络连接断开状态时,确定消息回调装置无法提供数据网络服务,无法进行数据交互,从而停止生成网页访问请求。
126.在本技术实施例中,通过获取网络连接状态,以在消息回调装置的网络连接成功且域名服务启动时,应用程序才会将网页访问请求发送至域名解析组件,在数据网络服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
127.s305,若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态。
128.在一种实现方式中,网络连接状态指示数据网络设备与消息回调装置之间是否存在通信链路,可以理解的是,该通信链路是具备通信能力的;进一步的,网络连接成功状态指示数据网络设备与消息回调装置之间存在通信链路。
129.消息回调装置获取网络连接进程的连接进度,在连接进度为连接完成时,判定在消息回调装置与数据网络设备之间存在网络连接时,将网络连接的网络连接状态设置为网络连接成功状态。
130.s306,接收所述数据网络设备提供的域名服务器的域名服务信息。
131.在一种实现方式中,域名服务信息包括域名服务器的域名地址和域名服务器的互联网协议地址。
132.消息回调装置在与数据网络设备建立网络连接后,可以向数据网络设备请求该数据网络设备对应的网络环境中的域名服务器的域名服务信息,然后接收数据网络设备所提供的域名服务器的域名服务信息。
133.s307,基于所述域名服务信息配置域名服务,确定域名服务状态。
134.在一种实现方式中,域名服务是指生成域名解析请求,并向域名服务器发送域名解析请求,以获取到域名解析请求对应的互联网协议地址的服务过程,则可以理解的是,域名服务状态用于指示消息回调装置是否具备该域名服务的能力。
135.消息回调装置将域名服务组件配置的域名服务信息更新为当前接收到的域名服务信息,然后基于更新后的域名服务信息配置域名服务。可以理解的是,域名服务的配置过程包括但不限于确定域名服务器可用、确定域名服务器对应的运行参数(使用该域名服务器提供的域名服务时,消息回调装置相关的运行参数)、设置域名端口等域名服务配置进程。
136.消息回调装置还可以基于域名服务的配置过程更新域名服务状态,可以理解的是,为了避免频繁获取域名服务状态,消息回调装置在检测到域名服务的配置进程发生变更之后,才会重新确定域名服务状态。
137.s308,采用网络消息回调接口,将所述网络连接成功状态发送至应用程序。
138.在一种实现方式中,消息回调装置通过网络消息回调接口,将网络连接成功状态
发送至应用程序。可以理解的是,消息回调装置在每次获取到网络连接状态之后,都通过网络消息回调接口向应用程序发送网络连接状态。
139.可选的,消息回调装置在获取到网络连接状态之后,判断网络连接状态是否发生变更,并在确定网络连接状态发生变更之后,通过网络消息回调接口,将变更后的网络连接状态发送至应用程序。
140.s309,采用域名消息回调接口,将所述域名服务状态发送至应用程序;其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页访问请求的发起状态。
141.在一种实现方式中,网页访问请求是包含需要访问的网页的域名地址的访请求。可以理解的是,网页访问请求是应用程序发送给域名解析组件的访问请求,域名解析组件会基于接收到的网页访问请求生成域名解析请求,并发送至域名解析组件对应的域名服务器,以通过域名服务器获取该网页的域名地址对应的互联网协议地址。
142.消息回调装置通过域名消息回调接口,将域名服务状态发送至应用程序。可以理解的是,消息回调装置在每次获取到域名服务状态之后,都通过域名消息回调接口向应用程序发送域名服务状态。
143.可选的,消息回调装置在获取到域名服务状态之后,判断域名服务状态是否发生变更,并在确定域名服务状态发生变更之后,通过域名消息回调接口,将变更后的域名服务状态发送至应用程序。
144.示例性,在一种应用场景中,消息回调装置在注册网络消息回调接口后,便获取消息回调装置与数据网络设备之间的网络连接状态,并在获取到网络连接状态时,便通过网络消息回调接口向应用程序发送该网络连接状态。在此过程中,消息回调装置还可以同时注册域名消息回调接口。消息回调装置在网络连接成功时,获取域名服务器的域名服务信息,并基于域名服务消息进行域名服务配置,然后获取域名服务状态,并通过域名消息回调接口向应用程序发送域名服务状态。
145.在本技术实施例中,通过建立与应用程序之间的回调接口,在网络连接状态和域名服务状态更新后,及时向应用程序反馈最新的状态情况,使得应用程序根据接收到的状态及时调整针对于网页的访问进程,避免生成无用的网页访问请求,降低了系统资源的损耗率。
146.请参见图5,为本技术实施例提供了一种消息回调方法的流程示意图。如图5所示,所述方法可以包括以下步骤s1-步骤s10。
147.s1,注册消息回调接口。
148.消息回调装置注册消息回调接口,然后执行s2。
149.其中,该消息回调接口用于向应用程序发送网络连接状态和域名服务状态。可选的,消息回调接口还可以包括网络消息回调接口和域名消息回调接口,其中,网络消息回调接口用于向应用程序发送网络连接状态,域名消息回调接口用于向应用程序发送域名服务状态。
150.s2,获取网络连接状态。
151.消息回调装置获取消息回调装置与数据网络设备之间的网络连接状态。若网络连接状态为网络连接断开状态,则执行s3;若网络连接状态为网络连接成功状态,则执行s6。
152.s3,发送网络连接断开状态。
153.消息回调装置通过消息回调接口或网络消息回调接口发送网络连接断开状态,执行s4。
154.s4,获取网络服务信息。
155.消息回调装置获取对应的数据网络设备的网络服务信息,执行s5。
156.s5,建立网络连接。
157.消息回调装置基于数据网络设备的网络服务信息,建立消息回调装置与数据网络设备之间的网络连接,然后返回执行s2。
158.s6,发送网络连接成功状态。
159.消息回调装置通过消息回调接口或网络消息回调接口发送网络连接成功状态,执行s7。
160.s7,获取域名服务信息。
161.消息回调装置通过与数据网络设备之间的网络连接,获取域名服务器的域名服务信息,执行s8。
162.s8,配置域名服务。
163.消息回调装置基于域名服务器的域名服务信息,更新域名解析组件中的域名服务信息,然后基于更新后的域名服务信息进行域名服务配置,执行s9。
164.s9,获取域名服务状态。
165.消息回调装置基于域名服务的配置进行获取域名服务状态,执行s10。
166.s10,发送域名服务状态。
167.消息回调装置通过消息回调接口或域名消息回调接口发送域名服务状态,定时返回执行s9,直至消息回调装置的网络连接状态切换为网络连接断开状态,或是消息回调装置停止提供域名解析服务时。
168.可选的,可以在域名服务状态变更时才发送当前获取到的域名服务状态。
169.下面将结合附图6-附图7本技术实施例提供的消息回调装置进行详细介绍。需要说明的是,附图6-附图7消息回调装置,用于执行本技术图1-图5所示实施例的方法,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术图1-图5所示的实施例。
170.请参见图6,为本技术实施例提供了一种消息回调装置的结构示意图。如图6所示,本技术实施例的所述消息回调装置2可以包括:网络确定模块11、信息接收模块12、域名配置模块13、状态指示模块14。
171.网络确定模块11,用于若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态;
172.信息接收模块12,用于接收所述数据网络设备提供的域名服务器的域名服务信息;
173.域名配置模块13,用于基于所述域名服务信息配置域名服务,确定域名服务状态;
174.状态指示模块14,用于将所述网络连接成功状态和所述域名服务状态发送至应用程序;其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页访问请求的发起状态。
175.在本技术实施例中,若消息回调装置已经与数据网络设备建立了网络连接,则将该网络连接的网络连接状态设置为网络连接成功状态,然后基于该网络连接获取数据网络设备提供的域名服务器的域名服务信息,再基于域名服务信息配置消息回调装置的域名服务,然后根据该域名服务的配置进程确定域名服务状态,最后将网络连接成功状态和域名服务状态发送至应用程序,使得应用程序在消息回调装置的网络服务和域名服务都准备好时,才会将网页访问请求发送至域名解析组件,在域名服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
176.可选的,请参照图7,消息回调装置2还包括:网络连接模块15。
177.网络连接模块15具体用于:
178.响应于网络连接指令,获取数据网络设备的网络服务信息;
179.基于所述网络服务信息与所述数据网络设备建立网络连接。
180.可选的,请参照图7,消息回调装置2还包括:接口注册模块16。
181.接口注册模块16具体用于:
182.响应于应用程序发送的消息回调接口的注册请求,建立与所述应用程序之间的消息回调接口;
183.状态指示模块14具体用于:
184.采用消息回调接口,将所述网络连接成功状态和所述域名服务状态发送至应用程序。
185.可选的,接口注册模块16具体用于:
186.响应于应用程序发送的网络消息回调接口的注册请求,建立与所述应用程序之间的网络消息回调接口;
187.响应于应用程序发送的域名消息回调接口的注册请求,建立与所述应用程序之间的域名消息回调接口;
188.状态指示模块14具体用于:
189.采用网络消息回调接口,将所述网络连接成功状态发送至应用程序;
190.采用域名消息回调接口,将所述域名服务状态发送至应用程序。
191.可选的,域名配置模块13具体用于:
192.若所述域名服务处于配置过程中,则将所述域名服务配置的域名服务状态设置为域名服务配置状态;
193.所述网络连接成功状态和所述域名服务配置状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
194.可选的,域名配置模块13具体用于:
195.若所述域名服务处于关闭状态,则将所述域名服务配置的域名服务状态设置为域名服务关闭状态;
196.所述网络连接成功状态和所述域名服务关闭状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
197.可选的,域名配置模块13具体用于:
198.若所述域名服务配置成功,则将所述域名服务配置的域名服务状态设置为域名服
务启动状态;
199.所述网络连接成功状态和所述域名服务启动状态用于指示所述应用程序的网页访问请求的发起状态为允许发起状态。
200.可选的,请参照图7,消息回调装置2还包括:断开控制模块17。
201.断开控制模块17具体用于:
202.若与数据网络设备断开网络连接,则将所述网络连接的网络连接状态设置为网络连接断开状态;
203.将所述网络连接断开状态发送至应用程序,其中,所述网络连接断开状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
204.可选的,请参照图7,消息回调装置2还包括:域名解析模块18。
205.域名解析模块18具体用于:
206.接收网页访问请求,将所述网页访问请求中的域名地址发送至所述域名服务器;
207.接收所述域名服务器返回的互联网协议地址,将所述互联网协议地址发送至应用程序。
208.本技术实施例还提供了一种存储介质,所述存储介质可以存储有多条程序指令,所述程序指令适于由处理器加载并执行如上述图1-图6所示实施例的方法步骤,具体执行过程可以参见图1-图6所示实施例的具体说明,在此不进行赘述。
209.请参见图8,为本技术实施例提供了一种计算机设备的结构示意图。如图8所示,所述计算机设备1000可以包括:至少一个处理器1001,至少一个通信总线1002,至少一个输入输出接口1003,至少一个网络接口1004和至少一个存储器1005。其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个计算机设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行终端1000的各种功能和处理数据。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。通信总线1002用于实现这些组件之间的连接通信。如图8所示,作为一种终端设备存储介质的存储器1005中可以包括操作系统、网络通信模块、输入输出接口模块以及消息回调程序。
210.在图8所示的计算机设备1000中,输入输出接口1003主要用于为用户以及接入设备提供输入的接口,获取用户以及接入设备输入的数据。
211.在一个实施例中。
212.处理器1001可以用于调用存储器1005中存储的消息回调程序,并具体执行以下操作:
213.若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态;
214.接收所述数据网络设备提供的域名服务器的域名服务信息;
215.基于所述域名服务信息配置域名服务,确定域名服务状态;
216.将所述网络连接成功状态和所述域名服务状态发送至应用程序;
217.其中,所述网络连接成功状态和所述域名服务状态用于指示所述应用程序的网页
访问请求的发起状态。
218.可选的,所述处理器1001在执行所述若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态之前,还执行以下操作:
219.响应于网络连接指令,获取数据网络设备的网络服务信息;
220.基于所述网络服务信息与所述数据网络设备建立网络连接。
221.可选的,所述处理器1001在执行所述若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态之前,还执行以下操作:
222.响应于应用程序发送的消息回调接口的注册请求,建立与所述应用程序之间的消息回调接口;
223.所述将所述网络连接成功状态和所述域名服务状态发送至应用程序时,具体执行以下操作:
224.采用消息回调接口,将所述网络连接成功状态和所述域名服务状态发送至应用程序。
225.可选的,所述处理器1001在执行所述若与数据网络设备建立网络连接,则将所述网络连接的网络连接状态设置为网络连接成功状态之前,还执行以下操作:
226.响应于应用程序发送的网络消息回调接口的注册请求,建立与所述应用程序之间的网络消息回调接口;
227.响应于应用程序发送的域名消息回调接口的注册请求,建立与所述应用程序之间的域名消息回调接口;
228.所述将所述网络连接成功状态和所述域名服务状态发送至应用程序时,具体执行以下操作:
229.采用网络消息回调接口,将所述网络连接成功状态发送至应用程序;
230.采用域名消息回调接口,将所述域名服务状态发送至应用程序。
231.可选的,所述处理器1001在执行所述确定域名服务状态时,具体执行以下操作:
232.若所述域名服务处于配置过程中,则将所述域名服务配置的域名服务状态设置为域名服务配置状态;
233.所述网络连接成功状态和所述域名服务配置状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
234.可选的,所述处理器1001在执行所述确定域名服务状态时,具体执行以下操作:
235.若所述域名服务处于关闭状态,则将所述域名服务配置的域名服务状态设置为域名服务关闭状态;
236.所述网络连接成功状态和所述域名服务关闭状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
237.可选的,所述处理器1001在执行所述确定域名服务状态时,具体执行以下操作:
238.若所述域名服务配置成功,则将所述域名服务配置的域名服务状态设置为域名服务启动状态;
239.所述网络连接成功状态和所述域名服务启动状态用于指示所述应用程序的网页访问请求的发起状态为允许发起状态。
240.可选的,所述处理器1001还可以用于调用存储器1005中存储的消息回调程序,并
具体执行以下操作:
241.若与数据网络设备断开网络连接,则将所述网络连接的网络连接状态设置为网络连接断开状态;
242.将所述网络连接断开状态发送至应用程序,其中,所述网络连接断开状态用于指示所述应用程序的网页访问请求的发起状态为停止发起状态。
243.可选的,所述处理器1001在执行所述将所述网络连接成功状态和所述域名服务状态发送至应用程序之后,还执行以下操作:
244.接收网页访问请求,将所述网页访问请求中的域名地址发送至所述域名服务器;
245.接收所述域名服务器返回的互联网协议地址,将所述互联网协议地址发送至应用程序。
246.在本技术实施例中,若消息回调装置已经与数据网络设备建立了网络连接,则将该网络连接的网络连接状态设置为网络连接成功状态,然后基于该网络连接获取数据网络设备提供的域名服务器的域名服务信息,再基于域名服务信息配置消息回调装置的域名服务,然后根据该域名服务的配置进程确定域名服务状态,最后将网络连接成功状态和域名服务状态发送至应用程序,使得应用程序在消息回调装置的网络服务和域名服务都准备好时,才会将网页访问请求发送至域名解析组件,在域名服务未准备好的情况下,避免了频繁生成并发送网页访问请求,执行域名解析进程,却无法得到域名地址对应的互联网协议的情况,通过降低非必要的系统运行进程来降低系统资源的损耗率。
247.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
248.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
249.以上为对本技术所提供的一种消息回调方法、装置、存储介质及设备的描述,对于本领域的技术人员,依据本技术实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。