1、一种基于XMPP协议访问业务的方法,其特征在于,包括:
可扩展消息在线协议XMPP客户端所属域的XMPP服务器接收通过XMPP 协议承载的业务访问请求;
所述XMPP服务器为业务访问请求选择路由路径,并按照所述路由路径 转发所述业务访问请求到下一跳XMPP服务器,并依次转发到与业务服务器相 连的XMPP网关;
XMPP网关接收到所述业务访问请求后,调用业务服务器获得业务访问 响应消息,转发所述业务访问响应消息至所述XMPP客户端所属域的XMPP服 务器;
所述XMPP客户端所属域的XMPP服务器将所述业务访问响应消息发送给 XMPP客户端。
2、如权利要求1所述的方法,其特征在于,所述XMPP客户端所属域的 XMPP服务器接收通过XMPP协议承载的业务访问请求前,还包括:
XMPP客户端所属域的XMPP服务器接收XMPP客户端发送的业务查询请 求,请求获得业务访问信息;
XMPP服务器根据所述业务查询请求向业务管理服务器获取业务访问信 息反馈给XMPP客户端。
3、如权利要求1所述的方法,其特征在于,所述XMPP客户端所属域的 XMPP服务器接收通过XMPP协议承载的业务访问请求前,还包括:
XMPP客户端所属域的XMPP服务器接收XMPP客户端发送的业务查询请 求,请求获得业务访问信息;
XMPP服务器根据所述业务查询请求向业务管理服务器获取业务访问信 息;
XMPP服务器根据所述业务访问信息以及业务查询请求生成所述业务访 问请求。
4、如权利要求1所述的方法,其特征在于,所述XMPP服务器为业务访 问请求选择路由路径的方法包括:
如果所述业务访问请求中包含了完整的路由路径,则该业务访问请求中 包含的路由路径即为XMPP服务器选择的路由路径;
如果所述业务访问请求中包含了不完整的路由路径,或所述业务访问请 求中没有包含路由路径信息,则XMPP服务器根据查询的网络状况、路由策 略,以及业务访问请求的服务质量QoS需求为该业务访问选择完善路由路 径。
5、如权利要求1所述的方法,其特征在于,按照所述路由路径转发所述 业务访问请求到下一跳XMPP服务器,并依次转发到与业务服务器相连的 XMPP网关的方法包括:
XMPP服务器将业务访问请求发送给所述选择的路由路径中的下一跳 XMPP服务器;
所述下一跳XMPP服务器在路由路径中删除本XMPP服务器信息,并在逆 向路径中增加本XMPP服务器信息,然后将业务访问请求转发至下一跳XMPP 服务器,直到与业务服务器相连的XMPP网关。
6、如权利要求1所述的方法,其特征在于,所述XMPP网关接收到所述 业务访问请求后,调用业务服务器的相关业务前,还包括:
XMPP网关将所述业务访问请求转换为业务服务器支持的访问请求消息 格式。
7、如权利要求6所述的方法,其特征在于,所述XMPP网关接收到所述 业务访问请求后,调用业务服务器的相关业务前,还包括:
XMPP网关保存所述业务访问请求的路由路径信息或业务访问请求的 XMPP客户端信息。
8、如权利要求7所述的方法,其特征在于,XMPP网关转发所述业务访 问响应消息至所述XMPP客户端所属域的XMPP服务器的方法包括:
XMPP网关判断是否保存与所述业务访问响应消息对应的业务访问请求 的路由路径信息;
若有,则按照所述路由路径转发所述业务访问响应消息至所述XMPP客 户端所属域的XMPP服务器;
若没有,则根据保存的业务访问请求的XMPP客户端信息为所述业务访 问响应消息生成路由路径,并根据该生成的业务访问响应消息的路由路径转 发所述业务访问响应消息至所述XMPP客户端所属域的XMPP服务器。
9、如权利要求1至8中任一项所述的方法,其特征在于,所述XMPP协议 中定义有
节,所述节中包含消息路由路径元素,在 元素中包含一个或多个子元素,用于记录所述路由路径必须经过的节 点。
10、如权利要求9所述的方法,其特征在于,所述节的属性type 包括:access和reply,access表示业务访问请求消息,reply表示业务访问响 应消息。
11、如权利要求1所述的方法,其特征在于,所述XMPP客户端所属域的 XMPP服务器将所述业务访问响应消息发送给XMPP客户端的方法包括:
XMPP客户端所属域的XMPP服务器判断所述XMPP客户端是否在线;
若在线,则将所述业务访问响应消息发送给XMPP客户端;
若不在线,则判断所述业务访问响应消息中是否携带有缓存元素 ,且所述元素的值是否为“yes”,若是,则缓存所述业务 访问响应消息,直到所述XMPP客户端登录后将该业务访问响应消息发送给所 述XMPP客户端;若所述业务访问响应消息中没有携带元素或所述携 带的元素值为“no”,则不缓存所述业务访问响应消息。
12、一种XMPP客户端设备,其特征在于,包括:
请求模块,用于使用XMPP协议发送业务访问请求;
接收模块,用于接收XMPP服务器发送的通过XMPP协议承载的业务访问 响应消息。
13、如权利要求12所述的客户端设备,其特征在于,还包括:
查询模块,用于向XMPP服务器发送业务查询请求,查询业务访问信 息;和/或
路由指定模块,用于在所述业务访问请求中指定业务访问的路由路径。
14、一种XMPP服务器,其特征在于,包括:
流管理模块,用于管理与其他实体的可扩展标记语言XML流连接和会话 状态;
路由模块,用于在各个实体之间建立的XML流上路由XMPP消息;
路由配置模块,用于获取及交换当前网络状况信息,根据网络状况、路 由策略、以及服务质量QoS需求为XMPP消息选择路由路径。
15、如权利要求14所述的XMPP服务器,其特征在于,还包括下述模块 中的任意一个或多个:
业务查询模块,用于接收业务访问端发送的业务查询请求,根据所述业 务查询请求查询业务访问信息;
业务访问请求构造模块,用于根据所述查询的业务访问信息及业务查询 请求构造业务访问请求;
缓存模块,用于判断是否需要缓存发送给业务访问端的业务访问响应消 息,并将需要缓存的业务访问响应消息缓存。
16、一种XMPP网关,其特征在于,包括:
流管理模块,用于管理与其他实体的可扩展标记语言XML流连接和会话 状态;
路由模块,用于在各个实体之间建立的XML流上路由XMPP消息;
路由配置模块,用于获取及交换当前网络状况信息,根据网络状况、路 由策略、以及服务质量QoS需求为XMPP消息选择路由路径;
协议转换模块,用于XMPP消息与其他协议消息的相互转换;
业务调用模块,用于解析XMPP消息,调用业务服务器获得业务访问响 应消息,并将业务访问响应消息封装在XMPP消息中。
17、如权利要求16所述的XMPP网关,其特征在于,还包括下述模块中 的任意一个或多个:
业务查询模块,用于接收业务访问端发送的业务查询请求,根据所述业 务查询请求查询业务访问信息;
业务访问请求构造模块,用于根据所述查询的业务访问信息及业务查询 请求构造业务访问请求;
缓存模块,用于判断是否需要缓存发送给业务访问端的业务访问响应消 息,并将需要缓存的业务访问响应消息缓存。
18、一种基于XMPP协议访问业务的系统,其特征在于,包括:XMPP服 务器、XMPP网关及业务服务器;
所述XMPP服务器用于接收通过XMPP协议承载的业务访问请求,为业务 访问请求选择路由路径,以及按照所述路由路径转发所述业务访问请求直到 与业务服务器相连的XMPP网关;
所述XMPP网关用于调用业务服务器,获得业务访问响应消息,转发所 述业务访问响应消息给XMPP服务器;
所述业务服务器用于提供具体业务服务。
19、如权利要求18所述的系统,其特征在于,还包括:
业务管理服务器:用于负责业务注册,保存具体业务的功能描述信息, 维护当前各业务服务器服务质量信息,为XMPP服务器提供业务访问信息。