信息发送方法及装置与流程

文档序号:30772252发布日期:2022-07-16 00:49阅读:91来源:国知局
信息发送方法及装置与流程

1.本发明涉及通信技术领域,尤其涉及一种信息发送方法及装置。


背景技术:

2.在服务端为单节点的场景下,客户端a通过基于传输控制协议(transmission control protocol,tcp)的全双工通信协议websocket与服务端s建立长连接,服务端s记录连接情况。服务端s收到其他客户端例如b发来的消息后,如果此时服务端s与a已建立连接,则将消息实时转发至客户端a。
3.但是如果服务端为集群环境,即多节点,则会出现a与服务端已连接,但无法收到b发送的消息的场景:客户端a通过websocket与服务端s1建立长连接,服务端s记录连接情况。服务端s2收到其他客户端例如b发来的消息后,由于此时连接信息记录在s1,s2无法查询到a的连接记录,则无法将消息实时发送到a。
4.因此亟需一种解决集群环境中消息的接收客户端和消息的发送客户端没有连接在同一个服务端节点的情况下,消息无法发送到目标客户端的问题。


技术实现要素:

5.本发明提供一种信息发送方法及装置,用以解决现有技术中集群环境中消息无法发送到目标客户端的缺陷,实现集群环境中消息的发送。
6.本发明提供一种信息发送方法,应用于第一服务端,包括:
7.在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客户端是否已建立连接;
8.在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端;
9.其中,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括所述第一服务端和第二服务端;
10.所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息。
11.本发明还提供一种信息发送方法,应用于kafka服务器,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括第二服务端,所述方法包括:
12.在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
13.其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
14.本发明还提供一种信息发送装置,包括:
15.消息处理模块,用于在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客户端是否已建立连接;
16.消息发送模块,用于在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端;
17.其中,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括所述第一服务端和第二服务端;
18.所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息。
19.本发明还提供一种信息发送装置,包括:
20.发送模块,用于在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
21.其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
22.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述信息发送方法。
23.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述信息发送方法。
24.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述信息发送方法。
25.本发明提供的信息发送方法及装置,通过kafka服务器连接包括第一服务端和第二服务端的至少两个服务端,第二服务端在接收到第二客户端发送的第二消息,并确定与第二消息的接收端第一客户端未建立连接的情况下,基于第二消息生成第一消息,并将第一消息发送至kafka服务器,第一服务端在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,在确定与所述第一客户端建立连接的情况下,将所述第一消息发送至所述第一客户端,在第一客户端和第二客户端没有连接在同一个服务端的情况下,第一客户端仍然可以接收到第二客户端发送的消息,实现了集群环境中的信息发送。
附图说明
26.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1是本发明提供的信息发送方法的流程示意图之一;
28.图2是相关技术中集群环境中节点的连接关系示意图;
29.图3是本发明提供的集群环境中节点的连接关系示意图;
30.图4是本发明提供的服务端接收到客户端发送的消息的流程示意图;
31.图5是本发明提供的信息发送方法的流程示意图之二;
32.图6是本发明提供的信息发送装置的结构示意图之一;
33.图7是本发明提供的信息发送装置的结构示意图之二;
34.图8是本发明提供的电子设备的结构示意图。
具体实施方式
35.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.图1是本发明实施例提供的信息发送方法的流程示意图之一,如图1所示,信息发送方法应用于第一服务端,包括步骤100和步骤101。
37.步骤100、在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客户端是否已建立连接。
38.第一消息对应第一客户端,是指第一消息指定的接收端为第一客户端。
39.kafka服务器连接至少两个服务端,至少两个服务端包括第一服务端和第二服务端。
40.第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息。
41.可选地,第二服务端与第二客户端之间建立了websocket连接。
42.其中,websocket是超文本标记语言(hypertext markup language5,html5)规范的一个部分,为全球广域网(world wide web,web)应用程序客户端和服务端之间提供了一种全双工服务。提供客户端和服务端通讯的一种新的应用层协议.可用于消息广播、社交订阅、协同编辑等场景。
43.如图2所示,相关技术中,第二服务端在接收到第二客户端发送的消息时,如果消息的接收端是第一客户端,而第二服务端与第一客户端未建立连接,则该消息无法发送到第一客户端。
44.如图3所示,本技术实施例中,通过kafka服务器连接至少两个服务端,图中以kafka服务器连接两个服务端为例进行示例。
45.第二服务端在接收到第二客户端发送的第二消息的情况下,由于第二消息对应的接收端是第一客户端,而第二服务端仅仅与第二客户端建立连接,并未与第一客户端建立连接,在这种情况下,第二服务端根据接收到的第二消息生成第一消息,并将第一消息发送至kafka服务器。
46.需要说明的是,第一消息是向kafka服务器发送的模板消息,模板消息的参数至少包括:主题topic、用户身份标识userid和消息内容。
47.其中,userid是目标用户也就是消息的接收端的id号,例如第一客户端的id号,需要说明的是id号是客户端的唯一标识,每个客户端的id号不相同;topic是发送kafka消息
必输参数,此处topic可以统一填写固定值。
48.kafka服务器在接收到第二服务端发送的第一消息后,将第一消息转发至kafka服务器连接的其它服务端。也就是说,第一服务端可以是kafka服务器连接的除第二服务端外的任意一个服务端。
49.第一服务端在接收到kafka服务器发送的第一消息的情况下,基于第一消息中的参数确定第一消息对应的接收端,即第一客户端。
50.第一服务端确定第一服务端与第一消息对应的接收端是否建立连接。
51.步骤101、在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端。
52.可选地,第一服务端与第一客户端之间建立了websocket连接,第一服务端在确定与第一客户端建立连接的情况下,将第一消息发送至第一客户端。第一服务端在确定与第一客户端建立连接的情况下,不做处理。
53.本技术实施例提供的信息发送方法,通过kafka服务器连接包括第一服务端和第二服务端的至少两个服务端,第二服务端在接收到第二客户端发送的第二消息,并确定与第二消息的接收端第一客户端未建立连接的情况下,基于第二消息生成第一消息,并将第一消息发送至kafka服务器,第一服务端在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,在确定与所述第一客户端建立连接的情况下,将所述第一消息发送至所述第一客户端,在第一客户端和第二客户端没有连接在同一个服务端的情况下,第一客户端仍然可以接收到第二客户端发送的消息,实现了集群环境中的信息发送。
54.如图4所示,在一些实施例中,信息发送方法还包括:步骤400、步骤401和步骤402。
55.步骤400、在接收到第三客户端发送的第三消息的情况下,将所述第三消息存储至消息表中。
56.第一服务端接收到第三客户端发送的第三消息,说明第一服务端与第三客户端已建立连接。
57.消息表用于存储客户端发送的消息,消息表中包括记录消息状态的字段,该字段中记录了每条消息的状态,包括已读状态和未读状态。已读状态的消息已发送至对应的客户端,未读状态的消息未发送至对应的客户端。
58.第一服务端在接收到第三客户端发送的第三消息的情况下,先将第三消息存储至消息表中,消息表中的消息默认是未读状态,在发送成功后,更改为已读状态。
59.步骤401、确定所述第三消息对应的第四客户端,并确定与所述第四客户端是否已建立连接。
60.可以理解的是,第三消息对应第四客户端,表示第三消息指示的接收端是第四客户端。第一服务端确定第一服务端是否已经与第三消息指示的接收端建立连接。
61.可选地,可以从本地的map中查找是否存在第四客户端对应的userid,如果存在,说明第一服务端与第四客户端建立了连接,如果不存在,说明第一服务端与第四客户端未建立连接,
62.步骤402、在确定与所述第四客户端已建立连接的情况下,将所述第三消息发送至所述第四客户端,并将所述消息表中所述第三消息的状态标记为已读。
63.在第一服务端与第四客户端建立连接的情况下,第一服务端将第三消息发送至第四客户端,并将所述消息表中所述第三消息的状态标记为已读,保证第三消息不会被重复发送。
64.在确定与所述第四客户端未建立连接的情况下,基于所述第三消息向所述kafka服务器发送第四消息。
65.可选地,第四消息是向kafka服务器发送的模板消息,是第一服务端基于第三消息生成的。第四消息的参数至少包括:主题、用户身份标识和消息内容。
66.在确定与所述第四客户端未建立连接的情况下,消息表中的第四消息处于未读状态。
67.kafka服务器在接收到第四消息后,会将第四消息转发至与kafka服务器建立连接的除第一服务端外的其它服务端。
68.其它服务端在接收到第四消息后,会确定是否与第四消息的接收端建立连接,如果建立连接,则将第四消息发送至第四消息的接收端,并将消息表中的第四消息标记为已读状态。
69.本技术实施例提供的信息发送方法,服务端通过将接收到的消息记录到消息表中,在确认与消息的接收端建立连接的情况下,将消息发送至消息的接收端,并将消息表中该消息的状态标记为已读状态,在在确认与消息的接收端未建立连接的情况下,基于该消息向kafka服务器发送模板消息,服务端所以至多一次向kafka服务器发送消息后,消息即可到达目标客户端的连接节点,实现了集群环境中的信息发送。
70.在一些实施例中,该方法还包括,在监听到与所述第三客户端建立连接的情况下的两个处理步骤,具体包括:
71.一、在与所述第三客户端建立连接情况下,将所述第三客户端的连接记录存储至本地内存;
72.可选地,第一服务端在监听到用户在第三客户端上线后,将与第三客户端的websocket长连接情况,记录在第一服务端本地的map上。map中的数据格式可以为:[key,value],其中,key为用户的userid,value为连接session。
[0073]
其中,session在本技术特指websocket的连接会话。websocket客户端与服务端建立连接后,服务端保存一份全局唯一的session数据结构,websocket消息通过session传输。连接断开后,session数据结构会自动释放。
[0074]
将第三客户端的连接记录存储至本地内存中的情况下,在接收到接收端为第三客户端的消息时,可以成功将该消息发送至第三客户端。
[0075]
二、确定所述消息表中是否存在第五消息,所述第五消息对应所述第三客户端且状态为未读;
[0076]
在所述消息表中存在所述第五消息的情况下,将所述第五消息发送至所述第三客户端。
[0077]
在第一服务端与第三客户端建立连接之前,集群系统中可能全部的服务端均未与第三客户端建立连接,因此,消息表存在接收端为第三客户端且状态为未读的消息。
[0078]
因此,在第一服务端与第三客户端建立连接的情况下,需要判断消息表中是否存在对应所述第三客户端且状态为未读的第五消息,如果存在,则将第五消息发送至第三客
户端。
[0079]
可选地,可以通过第一服务端与第三客户端之间的连接session将第五消息发送至第三客户端。
[0080]
需要说明的是,任意一个与客户端与服务端建立连接,均可以采用这两个处理步骤进行连接状态记录和消息的处理。
[0081]
本技术实施例提供的信息发送方法,服务端在与监听到与客户端建立连接的情况下,将连接记录存储至本地内存中,在接收到接收端为第三客户端的消息时,可以成功发送该消息,此外,通过将消息表中是否存在的接收端为第三客户端且状态为未读的消息发送至第三客户端,处理未读消息,实现了集群环境中的信息发送。
[0082]
在一些实施例中,该方法还包括:
[0083]
在监听到与所述第三客户端的连接断开的情况下,将所述第三客户端的连接记录从所述本地内存中移除。
[0084]
需要说明的是,任意一个客户端与服务端断开连接的情况下,均需要将该客户端的连接记录从服务端的本地内存中移除。
[0085]
将断开连接的客户端从本地内存中移除,保证了本地内存中存储的均为已建立连接的客户端信息,保证了信息的有效性。
[0086]
图5是本发明实施例提供的信息发送方法的流程示意图之二,应用于kafka服务器,该kafka服务器连接至少两个服务端,至少两个服务端包括第二服务端。
[0087]
由于采用了kafka服务器作为kafka消息中间件,每个websocket节点以所在主机的ip地址作为groupid,即每个节点都是独立的group,每条消息会被所有节点消费。
[0088]
系统启动时,各个服务端节点作为消费者连接到kafka服务器。连接参数中的groupid为节点所在服务器的互联网地址(internet protoco,ip),由于各个服务端的ip不同,保证了每条消息一定会到达所有节点,不会出现节点收不到消息的情况。
[0089]
需要说明的是,group是kafka提供的可扩展且具有扩容性的消费者机制。同一个组共享一个groupid,每条消息只能有同一个group中的消费者消费。
[0090]
如图5所示,信息发送方法应用于kafka服务器,包括步骤500。
[0091]
步骤500、在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
[0092]
其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
[0093]
第一消息是第二服务端向kafka服务器发送的模板消息,模板消息的参数至少包括:主题、用户身份标识和消息内容。各个参数的含义和步骤100中参数的含义相同,在此不再赘述。
[0094]
可以理解的是,kafka服务器接收到第二服务端发送的第一消息,说明第二服务端与第一消息的接收端即第一客户端未建立连接,此时第一消息在消息表中的状态为未读状态。
[0095]
kafka服务器将第一消息发送至kafka服务器已连接的服务端中除第二服务端外的服务端。
[0096]
例如,kafka服务器连接了第一服务端、第二服务端和第三服务端,kafka服务器在接收到第二服务端发送的第一消息的情况下,将第一消息发送至第一服务端和第三服务端。
[0097]
第一服务端和第三服务端可能与第一消息的接收端建立连接,也可能未建立连接。
[0098]
在第一服务端与第一消息的接收端建立连接的情况下,第一服务端将第一消息发送至第一消息的接收端,并且将消息表中的第一消息标记为已读状态;或者,在第三服务端与第一消息的接收端建立连接的情况下,第三服务端将第一消息发送至第一消息的接收端,并且将消息表中的第一消息标记为已读状态。
[0099]
在第一服务端和第三服务均为与第一消息的接收端建立连接的情况下,消息表中第一消息的状态仍然为未读状态,直至第一服务端或者第三服务端与第一消息的接收端建立连接,第一服务端或者第三服务端将消息表中的第一消息发送至第一消息的接收端。至此,第一消息的发送完成,服务端最多需要向kafka服务器发送一次消息后,消息的接收方只要和任意一个kafka服务器连接的服务端建立连接,即可接收到消息。
[0100]
下面对本发明提供的信息发送装置进行描述,下文描述的信息发送装置与上文描述的信息发送方法可相互对应参照。
[0101]
如图6所示,信息发送装置600包括:消息处理模块610和消息发送模块620。
[0102]
消息处理模块610,用于在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客户端是否已建立连接;
[0103]
消息发送模块620,用于在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端;
[0104]
其中,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括所述第一服务端和第二服务端;
[0105]
所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息。
[0106]
可选地,消息处理模块610,还用于在接收到第三客户端发送的第三消息的情况下,将所述第三消息存储至消息表中;
[0107]
确定所述第三消息对应的第四客户端,并确定与所述第四客户端是否建立连接;
[0108]
消息发送模块620,还用于在确定与所述第四客户端已建立连接的情况下,将所述第三消息发送至所述第四客户端,并将所述消息表中所述第三消息的状态标记为已读;或者,
[0109]
在确定与所述第四客户端未建立连接的情况下,基于所述第三消息生成第四消息,并向所述kafka服务器发送所述第四消息。
[0110]
可选地,信息发送装置600还包括连接模块,用于在监听到与所述第三客户端建立连接的情况下,将所述第三客户端的连接记录存储至本地内存;
[0111]
确定所述消息表中是否存在第五消息,所述第五消息对应所述第三客户端且状态为未读;
[0112]
在所述消息表中存在所述第五消息的情况下,将所述第五消息发送至所述第三客
户端。
[0113]
可选地,所述第四消息是所述第一服务端向所述kafka服务器发送的模板消息,所述第四消息的参数至少包括:主题、用户身份标识和消息内容。
[0114]
本发明实施例还提供一种信息发送装置,如图7所示,信息发送装置700包括:
[0115]
发送模块710,用于在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
[0116]
其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
[0117]
图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行信息发送方法,该方法包括:在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客户端是否已建立连接;
[0118]
在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端;
[0119]
其中,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括所述第一服务端和第二服务端;
[0120]
所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息;
[0121]
或者,该方法包括:在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
[0122]
其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
[0123]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0124]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的信息发送方法,该方法包括:在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客
户端是否已建立连接;
[0125]
在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端;
[0126]
其中,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括所述第一服务端和第二服务端;
[0127]
所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息;
[0128]
或者,该方法包括:在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
[0129]
其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
[0130]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的信息发送方法,该方法包括:在接收到kafka服务器发送的第一消息的情况下,确定所述第一消息对应的第一客户端,并确定与所述第一客户端是否已建立连接;
[0131]
在确定与所述第一客户端已建立连接的情况下,将所述第一消息发送至所述第一客户端;
[0132]
其中,所述kafka服务器连接至少两个服务端,所述至少两个服务端包括所述第一服务端和第二服务端;
[0133]
所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第一客户端未建立连接的情况下,基于所述第二消息生成并发送至所述kafka服务器的模板消息;
[0134]
或者,该方法包括:在接收到第二服务端发送的第一消息的情况下,将所述第一消息发送至所述至少两个服务端中除了所述第二服务端外的其它服务端;
[0135]
其中,所述第一消息是所述第二服务端在接收到第二客户端发送的第二消息,并确定所述第二服务端与所述第二消息对应的第一客户端未建立连接的情况下生成,并发送至所述kafka服务器的。
[0136]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0137]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
[0138]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1