一种消息发送方法、处理方法、客户端、路由器和系统的制作方法

文档序号:7704274阅读:99来源:国知局
专利名称:一种消息发送方法、处理方法、客户端、路由器和系统的制作方法
技术领域
本发明涉及路由传输领域,特别涉及一种消息发送方法、处理方法、客户端、路由 器和系统。
背景技术
XML(Extensible Markup Language,扩展标记语言)是一种可扩展标记语言,它被 设计用来存储和传输数据。扩展标记语言可以使用自然语言,采用ASCII码编码。任何信 息可以利用XML语法定义自己的格式并通过XML语法表示。XML是一种平台独立的语言,当 数据在不同架构的系统间传输时,需要一个标准的方式,XML达到了这个目的,同时不依赖 设备和系统。当使用XML交换数据时,不会因为不同系统间使用的格式不同丢失数据。XML 的优点包括,它可以被用来共享数据和应用于各种应用模型(如CCXML、VXML、SOAP等)。当 前,基于XML的应用越来越广泛,网络中用户请求发送的消息一般用XML来表示。Web服务及分布式XML应用的一些特点,XML路由器作为IP路由器的一种补充,在 路由XML数据方面越来越有意义。现有的XML路由器通过解析XML文档的消息体部分的内 容才知道XML的类型,并传送到适当的点在网络上。XML没有头部,需要解析XML文档的消息体部分才知道XML的类型,分发效率非常 低,给XML的分布式应用和部署带来了一定的困难。

发明内容
本发明实施例提供一种消息发送方法、处理方法、客户端、路由器和系统,在EXI 头部携带用户的路由特征信息,路由器根据EXI消息头部中的路由特征信息路由用户消 息,与现有技术中的路由器解析XML消息得到路由特征信息相比,减少了系统的开销,提高 了分发处理效率。本发明一个实施例提供一种消息发送方法,包括获得用户的路由特征信息;发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数据的头部携带有 所述路由特征信息。本发明一个实施例提供一种消息处理方法,包括接收客户端的请求,所述请求为EXI格式的数据;对所述EXI格式的数据的头部进行解码,得到路由特征信息;根据所述路由特征信息,发送所述客户端的请求。本发明一个实施例提供一种客户端,包括路由特征信息模块,用于获得用户的路由特征信息;发送模块,用于发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数 据的头部携带有所述路由特征信息。本发明一个实施例提供一种路由器,提供EXI消息路由,包括
接收模块,用于接收客户端的请求,所述请求为EXI格式的数据;解码模块,对所述EXI格式的数据的头部进行解码,得到路由特征信息;路由模块,用于根据所述路由特征信息,发送所述客户端的请求。本发明一个实施例提供一种消息处理系统,包括至少一个客户端和与至少一个 目标服务器进行通信的路由器;所述客户端用于,所述客户端用于,获得用户的路由特征信息;发送用户的请求, 所述请求为EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息;所述路由器用于,接收客户端的请求,所述请求为EXI格式的数据;对所述EXI格 式的数据的头部进行解码,得到路由特征信息;根据所述路由特征信息,发送所述客户端的 请求。所述目标服务器用于,接收所述路由器发送的客户端的请求,对所述路由器发送 的客户端的请求进行处理。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,路由器 根据EXI消息头部中的路由特征信息路由用户请求消息。与现有技术中的路由器解析用户 请求消息的内容得到路由特征信息相比,减少了系统的开销,提高了分发处理的效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1本发明实施例提供的一种消息发送方法流程图;图2本发明实施例提供的一种消息发送方法流程图;图3本发明实施例提供的EXI编码示意图;图4本发明实施例提供的一种消息处理方法流程图;图5本发明实施例提供一种客户端结构示意图;图6本发明实施例提供一种客户端结构示意图;图7本发明实施例提供一种路由器结构示意图;图8本发明实施例提供一种路由器中的路由模块的结构示意图;图9本发明实施例提供一种消息处理系统结构示意图;图10本发明实施例提供一种消息处理系统的分布式应用示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。为使本领域一般技术人员更好的了解本发明实施例提供的技术方案,对 EXI (Efficient XML Interchange,高效 XML 交换)做一些简单的介绍
EXI是由W3C EXI工作组定义的,主要用于XML内容的编码和解码,EXI提高了 XML 处理的性能、内存资源的使用效率。传输使用EXI编码的XML内容大大降低了对带宽的要 求。EXI可以针对XML文件有很好的压缩比,通过EXI传递经过压缩的XML数据可以大大降 低对带宽的要求。此外,存储相同规模的XML内容EXI所消耗的成本远小于原始的XML存 储。EXI还对一些处理能力、电池寿命和内存开销方面的资源受限系统有所帮助。下面结合 附图,对本发明实施例提供的技术方案进行详细描述。如图1,所示,本发明实施例提供一种消息发送方法,包括S110,获得用户的路由特征信息;需要说明的是,在一个实施例中,用户请求发送的内容可以携带路由特征信息,这 样客户端就可以根据用户请求发送的内容,得到用户的路由特征信息。在另一个实施例中, 可以通过预先设定查询策略,通过询问用户的得到用户的路由特征信息。在另一个实施例 中,还可以通过预先设定的发送策略,让用户根据此发送策略,发送自己的路由特征信息。需要说明的是,用户的路由信息在一个实施例中,可以是待发送的内容的类型,例 如可以是用户请求发送的XML文档的类型,在另一个实施例中,也可以是目标服务器的类 型或者号码,在另一个实施例中,也可以是待发送的内容的优先级或者大小等信息。S120,发送用户的请求,该请求为EXI格式的数据,EXI格式的数据的头部携带有 SllO中得到的路由特征信息。网络中的路由器接受到客户端发送的EXI格式的数据后,解析EXI的头部得到用 户的路由特征信息,然后根据解析得到的路由特征信息,将用户的请求发送给目标服务器。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。如图2所示,本发明实施例提供一种消息发送方法,包括S210,基于用户请求发送的内容或者预先设定的策略,得到用户的路由特征信 息;在这里用户请求发送的内容,在一个实施例中可以为XML文档下面以用户请求发 送的内容为XML文档进行详细说明。需要说明的是,在一个实施例中,用户请求发送的XML文档可以携带路由特征信 息,这样客户端就可以根据用户请求发送的XML文档,得到用户的路由特征信息。在另一个 实施例中,可以通过预先设定查询策略,通过询问用户的得到用户的路由特征信息。在另一 个实施例中,还可以通过预先设定的发送策略,让用户根据此发送策略,发送自己的路由特 征信息给客户端。需要说明的是,用户的路由信息在一个实施例中,可以是待发送的XML文档的类 型,在另一个实施例中,也可以是目标服务器的类型或者号码,在另一个实施例中,也可以 是待发送的XML文档的优先级或者大小等信息。S220,对用户请求发送的XML文档进行EXI编码,将用户请求发送的XML文档添加 到EXI的消息体部分;
在这里,对用户请求发送的XML文档进行EXI编码,主要是将用户请求发送的XML 文档通过EXI编码,添加到EXI的消息体部分,对用户请求发送的XML文档进行编码后,会 得到EXI格式的数据。S230,对用户请求发送的XML文档的路由特征信息进行EXI编码,将路由特征信息 添加到S220中得到的EXI格式的数据的头部;在这里用户请求发送的XML文档的路由特征信息,也可以称为用户的路由特征信 息在本实施例中,可以通过对用户的路由特征信息进行EXI编码,将用户的路由特 征信息转化为适合EXI标准的格式,添加到EXI的头部中。EXI标准规定,EXI头部可以携带一个EXI可选项(即,EXI options)部分,主要 用来描述EXI消息体采用的编码策略。EXI头部可以携带EXI options,当EXI头部携带EXI options时,EXI头部中 的可选项存在位(Presence Bit for EXI options)的值为1,若EXI头部没有携带EXI options,则可选项存在位的值为0。因此,可以通过检查EXI头部中的可选项存在位的值, 来判断EXI头部是否携带EXI options.表1是EXI options部分的具体描述,可以扩展EXI options的取值,如表1中的 User defined(用户自定义)部分。在一个实施例中,通过对用户的路由特征信息进行EXI编码,可以在用户自定义 部分直接添加Route Info (路由特征信息)及取值(具体取哪些值可以根据实际情况来进 一步灵活确定)。EXI options部分可以添加路由特征信息,如XML的类型,消息的优先级等。在一 个实施例中,路由特征信息以XML的类型是CCXML为例,在EXIoptions部分添加CCXML, description 部分即为 XML type (即,解释 CCXML 为 XML 的一种类型),Default Value 部 分可以设置为1,当然也可以自己设定其它的值。当然可以理解的是,在另一个实施例中也可以在用户自定义部分添加XML消息的 优先级信息;在另一个实施例中还可以添加XML消息的优先级信息、XML的类型或者目标服 务器的类型等路由特征信息中的一种或者几种。在另一个实施例中,用户的路由特征信息也可能是XML文档的形式,这时可以 把XML文档的形式的路由特征信息进行EXI编码后,添加到EXIoptions部分的用户自定 义部分。当然,在另一个实施例中,也可以先将XML文档形式的路由特征信息添加到EXI Options部分的用户自定义部分,再对其进行EXI编码,并不做特别的限定。需要说明的是,在另一个实施例中,也可以通过对用户的路由特征信息进行EXI 编码,将用户请求发送的XML文档的路由特征信息,添加到EXI头部的固定部分。例如,可 以将路由特征信息添加到EXI头部的EXI Cookie部分。在另一个实施例中,还可以扩展EXI头部的结构,增添新的选项,通过对用户的路 由特征信息进行EXI编码,将用户请求发送的XML文档的路由特征信息,添加所述新的选项 部分。例如,可以在EXI头部的结构中,增添新的路由信息携带部分,然后通过对用户的路 由特征信息进行EXI编码,将用户请求发送的XML文档的路由特征信息,添加到这个路由信 息携带部分。
表 1在一个实施例中,若待发送的XML的文档类型为CCXML,同时优先级为0(0可以代 表优先级的程度,在本实施例中可以设置为代表最高优先级,当然在另一个实施例中也可 以设置为代表其它优先级程度,如次高优先级。)向EXI options部分添加上述路由特征信 息,可以按照如下语法,如表2所示。 表 2这里,对EXI头部和用户请求发送的XML文档进行XML编码,将用户请求发送的 XML文档添加到EXI的消息体中,将用户的路由特征信息添加到EXI头部,EXI编码后将这 个头部(EXI Header)和消息体(EXI Body)编码为二进制,得到EXI格式数据,如表3所示。表 3 在这里,经过EXI编码后,EXI头部的EXI options部分携带用户的路由特征信息 可选项,消息体部分携带用户的请求信息(XML文档)。如图3所示,用户的路由特征信息和用户请求发送的XML文档,经过EXI编码后,户可选项EXI options部分携带用户的路由特征信息,消息体部分携带用户的请求信息 (XML文档)。S240,发送经过步骤S230中EXI编码后的EXI格式的数据。步骤S230完成后,客户端将经过EXI编码用户的请求,即EXI格式的数据,发送出 去。网络中的路由器接受到客户端发送的EXI格式的数据后,解析EXI的头部得到用户的 路由特征信息,然后根据解析得到的路由特征信息,将用户的请求发送给目标服务器。需要说明的是,步骤S230在另一个实施例中,也可以在步骤S220的前面进行,在 另一个实施例中步骤S220和步骤S230还可以同时进行,不论是S220在前还是S230在前 或者是两者同时进行,进行EXI编码后就会得到EXI格式的数据,并不做特别的限定。例如,在另一个实施例中,先进行步骤S220,即先对用户的路由特征信息进行EXI 编码,得到EXI格式的数据,然后再对用户请求发送的XML文档进行EXI编码,将其编码到 S220中得到的EXI格式数据的消息体部分。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。如图4所示,本发明实施例提供一种消息处理方法,包括S310,接收客户端的请求,该请求为EXI格式的数据;下面仍以用户请求发送的内容为XML文档为例进行详细说明。客户端会对用户请求发送的XML文档进行EXI编码,得到EXI格式的数据,然后将 该EXI格式的数据发送出去。该EXI格式数据的头部的可选项中携带有用户的路由特征信 息,EXI格式数据的消息体部分携带待发送的XML文档。具体的编码过程在图2所示的实 施例中已经详细描述,在此不再赘述。S320,对接收到的EXI格式的数据的头部进行解码,得到路由特征信息;对接收到的EXI格式的数据的头部进行解码后,可以得到EXI options部分携带 的路由特征信息。该路由特征信息在一个实施例中,可以是待发送的XML文档的类型,在另 一个实施例中,也可以是目标服务器的类型或者号码,在另一个实施例中,也可以是待发送 的XML文档的优先级或者大小等信息。S330,根据解析得到的路由特征信息,发送客户端的请求。步骤S320解析得到用户的路由特征信息后,可以根据该路由特征信息,查找预先 设定的路由表,找到客户端请求的目标地址,然后根据该地址,发送客户端的请求。在一个实施例中,目标地址可以是客户端请求的目标服务器的地址,得到客户端 请求的目标服务器的地址后,可以根据该地址,将客户端的请求发送给目标服务器。需要说明的是,在一个实施例中,路由器可以根据目标服务器的地址,直接将客户 端的请求发送给目标服务器;在另一个实施例中,路由器也可以根据目标服务器的地址,将 客户端的请求先发送给一个转发装置,再由转发装置将客户端的请求发送给目标服务器。这里需要说明的是,在一个实施例中,若目标服务器支持EXI格式,则直接将客户 端的请求发送处处,即直接发送EXI格式的数据,如表3中所示的EXI格式的数据。
在另一个实施例中,若目标服务器不支持EXI格式,则将客户端段请求中的EXI消 息体部分的内容转化为XML文档,然后发送客户端的请求。例如,若从解析得到的路由特征信息中得知,客户端的请求类型为CCXML,则将客 户端的请求发送给CCXML服务器。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。如图5所示,本发明实施例提供一种客户端,包括路由特征信息模块410,用于获得用户的路由特征信息;以用户请求发送的内容为XML文档为例,进行详细说明。路由特征信息模块410用于根据用户请求发送的XML文档或者预先设定的策略, 得到用户请求发送的XML文档的路由特征信息。在这里用户请求发送的XML文档的路由特征信息,也可以称为用户的路由特征信息。
在一个实施例中,用户请求发送的XML文档可以携带路由特征信息,这样路由特 征信息模块410就可以根据用户请求发送的XML文档,得到用户的路由特征信息。在另一 个实施例中,路由特征信息模块410还可以通过预先设定查询策略,通过询问用户的得到 用户的路由特征信息。在另一个实施例中,路由特征信息模块410还可以通过预先设定的 发送策略,让用户根据此发送策略,发送自己的路由特征信息。发送模块440,用于发送用户的请求,该请求为EXI格式的数据,EXI格式的数据的 头部携带有所述路由特征信息。网络中的路由器接受到客户端发送的EXI格式的数据后,解析EXI的头部得到用 户的路由特征信息,然后根据解析得到的路由特征信息,将用户的请求发送给目标服务器。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率如图6所示,在另一个实施例中,客户端,还可以包括请求内容编码模块420,用于对用户请求发送的内容进行EXI编码,将所述内容添 加到EXI的消息体部分;路由特征编码模块430,用于将所述路由特征信息EXI编码到EXI的头部,得到 EXI格式的数据。具体的编码过程,在前面方法实施例中已经详细描述,在此不再赘述。这样经过请求内容编码模块420和路由特征编码模块430处理的数据,就为EXI 格式的数据,该EXI格式的数据的头部携带有用户的路由特征信息,消息提部分携带用户 请求发送的内容。
本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。如图7所示,本发明实施例提供一种路由器,包括接收模块510,用于接收客户端的请求,该请求EXI格式的数据;解码模块520,用于对接收到的EXI格式的数据的头部进行解码,得到用户的路由 特征信息;解码模块520对接收到的EXI格式的数据的头部进行解码后,可以得到EXI options部分携带的路由特征信息。该路由特征信息在一个实施例中,可以是待发送的XML 文档的类型,在另一个实施例中,也可以是目标服务器的类型或者号码,在另一个实施例 中,也可以是待发送的XML文档的优先级或者大小等信息。路由模块530,根据解析得到的路由特征信息,发送客户端的请求。进一步的,在另一个实施例中,如图8所示,路由模块530可以包括查找单元531,用于根据解析得到的路由特征信息,查找预先设定的路由表,找到 客户端请求的目标地址;转发单元532,用于根据查找单元531找到的地址,发送客户端的请求。在一个实施例中,目标地址可以是客户端请求的目标服务器的地址,查找单元531 得到客户端请求的目标服务器的地址后,转发单元532可以根据该地址,将客户端的请求 发送给目标服务器。需要说明的是,在一个实施例中,路由模块530可以根据目标服务器的地址,直接 将客户端的请求发送给目标服务器;在另一个实施例中,路由模块530也可以根据目标服 务器的地址,将客户端的请求先发送给一个转发装置,再由转发装置将客户端的请求发送 给目标服务器。这里需要说明的是,在一个实施例中,若目标服务器支持EXI格式,则路由模块 530直接将客户端的请求发送处处,即直接发送EXI格式的数据,如表3中所示的EXI格式 的数据。在另一个实施例中,若目标服务器不支持EXI格式,则路由模块530将客户端段请 求中的EXI消息体部分的内容转化为XML文档,然后再发送客户端的请求。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。如图9所示,本发明实施例提供一种消息处理系统,包括至少一个客户端10和与 至少一个目标服务器30进行通信的路由器20,其特征在于客户端10,用于获得用户的路由特征信息;发送用户的请求,所述请求为EXI格式 的数据,所述EXI格式的数据的头部携带有所述路由特征信息;
具体的,以XML为例进行说明对用户请求发送的XML文档进行EXI编码,将用户请求发送的XML文档添加到EXI 的消息体部分,对用户请求发送的XML文档的路由特征信息进行EXI编码,将路由特征信息 添加到EXI的头部,得到EXI格式的数据;发送经过EXI编码后的EXI格式的数据;路由器20,用于接收客户端的请求,该请求为经过客户端10发送的EXI格式的数 据,对接收到的EXI格式的数据的头部进行解码,得到用户的路由特征信息;根据解析得到 的路由特征信息,发送客户端的请求;目标服务器30,接收路由器20发送的客户端的请求,对路由器20发送的客户段的 请求进行相应的处理。客户端10的结构在一个实施例中可以如图5所示,在另一个实施例中也可以如图 6所示。路由器20的结构在一个实施例中可以如图7所示,在另一个实施例中也可以如图 7和图8所示。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。如图10所示,本发明一个实施例提供一种图7所示的消息处理系统具体的应用环 境示意图,包括,两个客户端,客户端11和客户端12 ;路由器30和三个目标服务器,分别为 位置服务器31、商业金融服务器32和建康医疗服务器33 ;在一个实施例中,客户端11对某用户请求发送的XML文档进行EXI编码后发送。 假设此用户请求发送的XML文档的类型为CCXML,客户端11对用户请求发送的XML文档进 行EXI编码,客户端11将这个路由特征信息通过EXI编码,添加到EXI头部的EXI options 部分,得到EXI格式的数据,发送给网络中的路由器20;上述具体的操作步骤在前面提到的 方法实施例中已经详细描述,在此不再赘述。路由器20接受到客户端11发送的EXI格式的数据后,对其头部进行解码,得知用 户请求发送的XML文档为XXCML,那么路由器20就会查找预先设定的路由表,找到CCXML服 务器31在网络中的位置,然后将该EXI格式的数据发送给CCXML服务器31,CCXML服务器 31接受到路由器20发送的EXI格式数据后,进行相应的处理。当然在另一个示例中,用户的路由特征信息也可以为目标服务器的类型,例如,健 康医疗服务器33。那么路由器20接受到客户端12发送的EXI格式的请求后,解析其头部, 得到客户端请求发送的目标服务器是健康医疗服务器,路由器查找预先设定的路由表,得 到健康医疗服务器33的地址,然后将客户端的请求发送给健康医疗服务器33。本发明实施例通过以上技术方案,在EXI头部携带用户的路由特征信息,然后对 EXI头部和XML文档进行EXI编码,通过EXI传递经过压缩的XML数据可以降低对带宽及系 统的要求,提高了网络带宽利用率,提高了 XML的存储效率。而且路由器可以根据EXI消息 头部中的路由特征信息路由XML消息,与现有技术中的路由器解析XML消息得到路由特征 信息相比,减少了系统的开销,提高了分发处理效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。 以上所述仅为本发明的几个实施例,本领域的技术人员依据申请文件公开的可以 对本发明进行各种改动或变型而不脱离本发明的精神和范围。
权利要求
一种消息发送方法,其特征在于,包括获得用户的路由特征信息;发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息。
2.如权利要求1所述的消息发送方法,其特征在于,所述方法还包括 根据用户请求发送的内容或者预先设定的策略,得到用户的路由特征信息。
3.如权利要求1所述的消息发送方法,其特征在于,所述所述EXI格式的数据的头部携 带有所述路由特征信息,包括所述路由特征信息,携带在所述EXI格式的数据的头部的可选项中的用户自定义部分。
4.如权利要求1所述的消息发送方法,其特征在于,所述所述EXI格式的数据的头部携 带有所述路由特征信息,包括所述路由特征信息,携带在所述EXI格式的数据的头部的固定部分。
5.如权利要求1所述的消息发送方法,其特征在于,所述所述EXI格式的数据的头部携 带有所述路由特征信息,包括所述路由特征信息,携带在所述EXI格式的数据的头部增加的新的选项部分。
6.一种消息处理方法,其特征在于,包括接收客户端的请求,所述请求为EXI格式的数据; 对所述EXI格式的数据的头部进行解码,得到路由特征信息; 根据所述路由特征信息,发送所述客户端的请求。
7.如权利要求6所述的消息处理方法,其特征在于,所述根据所述路由特征信息,发送 所述客户端的请求,包括根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址; 根据所述地址,发送所述客户端的请求。
8.一种客户端,其特征在于,包括路由特征信息模块,用于获得用户的路由特征信息;发送模块,用于发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数据的 头部携带有所述路由特征信息。
9.如权利要求8所述的客户端,其特征在于,还包括请求内容编码模块,用于对用户请求发送的内容进行EXI编码,将所述内容添加到EXI 的消息体部分;路由特征编码模块,用于将所述路由特征信息EXI编码到EXI的头部,得到EXI格式的 数据。
10.一种路由器,提供EXI消息路由,其特征在于,包括 接收模块,用于接收客户端的请求,所述请求为EXI格式的数据;解码模块,对所述EXI格式的数据的头部进行解码,得到路由特征信息; 路由模块,用于根据所述路由特征信息,发送所述客户端的请求。
11.如权利要求10所述的路由器,其特征在于,所述路由模块包括查找单元,根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址;转发单元,根据所述地址,发送所述客户端的请求。
12.一种消息处理系统,包括至少一个客户端和与至少一个目标服务器进行通信的路 由器,其特征在于所述客户端用于,获得用户的路由特征信息;发送用户的请求,所述请求为EXI格式的 数据,所述EXI格式的数据的头部携带有所述路由特征信息;所述路由器用于,接收所述客户端的请求,所述请求为EXI格式的数据;对所述EXI格 式的数据的头部进行解码,得到路由特征信息;根据所述路由特征信息,发送所述客户端的 请求。所述目标服务器用于,接收所述路由器发送的客户端的请求,对所述路由器发送的客 户端的请求进行处理。
13.如权利要求12所述的消息处理系统,其特征在于,所述客户端还用于 根据用户请求发送的内容或者预先设定的策略,得到用户的路由特征信息。
14.如权利要求12所述的消息处理系统,其特征在于,所述所述EXI格式的数据的头部 携带有所述路由特征信息,包括所述路由特征信息,携带在所述EXI格式的数据的头部的可选项中的用户自定义部分中;或者,所述路由特征信息,携带在所述EXI格式的数据的头部的固定部分中; 或者,所述路由特征信息,携带在所述EXI格式的数据的头部增加的新的选项部分中。
全文摘要
本发明实施例公开了一种消息发送方法,其特征在于,获得用户的路由特征信息;发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息。相应的本发明实施例还公开一种消息处理方法、客户端、路由器和消息处理系统,通过以上技术方案,根据EXI消息头部中的路由特征信息路由用户请求消息,减少了系统的开销,提高了分发处理效率。
文档编号H04L12/56GK101902489SQ20091010756
公开日2010年12月1日 申请日期2009年6月1日 优先权日2009年6月1日
发明者刘 东, 山塔那克瑞苏南·亚亚提, 杨军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1