Nothing Special   »   [go: up one dir, main page]

CN101902489B - 一种消息发送方法、处理方法、客户端、路由器和系统 - Google Patents

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

Info

Publication number
CN101902489B
CN101902489B CN200910107561.0A CN200910107561A CN101902489B CN 101902489 B CN101902489 B CN 101902489B CN 200910107561 A CN200910107561 A CN 200910107561A CN 101902489 B CN101902489 B CN 101902489B
Authority
CN
China
Prior art keywords
exi
characteristic information
route characteristic
data
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200910107561.0A
Other languages
English (en)
Other versions
CN101902489A (zh
Inventor
山塔那克瑞苏南·亚亚提
杨军
刘�东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200910107561.0A priority Critical patent/CN101902489B/zh
Priority to PCT/CN2010/073416 priority patent/WO2010139263A1/zh
Publication of CN101902489A publication Critical patent/CN101902489A/zh
Priority to US12/982,055 priority patent/US8788688B2/en
Application granted granted Critical
Publication of CN101902489B publication Critical patent/CN101902489B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种消息发送方法,其特征在于,获得用户的路由特征信息;发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息。相应的本发明实施例还公开一种消息处理方法、客户端、路由器和消息处理系统,通过以上技术方案,根据EXI消息头部中的路由特征信息路由用户请求消息,减少了系统的开销,提高了分发处理效率。

Description

一种消息发送方法、处理方法、客户端、路由器和系统
技术领域
本发明涉及路由传输领域,特别涉及一种消息发送方法、处理方法、客户端、路由器和系统。
背景技术
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格式的数据的头部携带有S110中得到的路由特征信息。
网络中的路由器接受到客户端发送的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文档的路由特征信息,添加到这个路由信息携带部分。
EXI Option             Description                                                             Default
                                                                                               Value
alignment              Alignment of event codes and content items                              bit-packed
compression            EXI compression is used to achieve better compactness                   false
strict                 Strict interpretation of schemas is used to achieve better compactness  false
fragment               Body is encoded as an EXI fragment instead of an EXI document           false
preserve               Specifies whether comments,pis,etc.are preserved                      all false
selfContained          Enables self-contained elements                                         false
schemaID               Identify the schema information,if any,used to encode the body        none
datatypeRepresentatio  Identify datatype representations used to encode values in EXI body     none
nMap
blockSize              Specifies the block size used for EXI compression                       1,000,000
valueMaxLength         Specifies the maximum string length of value content items to be        unbounded
                       considered for addition to the string table.
valuePartitionCapacit  Specifies the total capacity of value partitions in a string table      unbounded
y
[user defined]         User defined options may be added                                       none
表1
在一个实施例中,若待发送的XML的文档类型为CCXML,同时优先级为0(0可以代表优先级的程度,在本实施例中可以设置为代表最高优先级,当然在另一个实施例中也可以设置为代表其它优先级程度,如次高优先级。)向EXI options部分添加上述路由特征信息,可以按照如下语法,如表2所示。
<?xml version=″1.0″?><header><common><compression/></common><!--User defined options start here--/><Route-Info<XML-Type>CCXML</XML-Type><Priority>0</Priority></Route-Info></header>
表2
这里,对EXI头部和用户请求发送的XML文档进行XML编码,将用户请求发送的XML文档添加到EXI的消息体中,将用户的路由特征信息添加到EXI头部,EXI编码后将这个头部(EXI Header)和消息体(EXI Body)编码为二进制,得到EXI格式数据,如表3所示。
  EXI Header101000000100100100100   EXI Body100010000101000100010000111001000000
表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)等。
以上所述仅为本发明的几个实施例,本领域的技术人员依据申请文件公开的可以对本发明进行各种改动或变型而不脱离本发明的精神和范围。

Claims (11)

1.一种消息发送方法,其特征在于,包括:
获得用户的路由特征信息;其中,所述路由特征信息包括:待发送的XML文档的类型、目标服务器的类型和待发送的XML文档的优先级中的多种;
对用户请求发送的XML文档进行EXI编码,将所述内容添加到EXI的消息体部分;
将所述路由特征信息EXI编码到EXI的头部,得到所述EXI格式的数据;
发送用户的请求,所述请求为所述EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息,使得路由器在接收到所述EXI格式的数据后,对所述EXI格式的数据的头部进行解码,得到所述路由特征信息,并根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址;根据所述目标地址,发送所述请求。
2.如权利要求1所述的消息发送方法,其特征在于,所述方法还包括:
根据用户请求发送的内容或者预先设定的策略,得到用户的路由特征信息。
3.如权利要求1所述的消息发送方法,其特征在于,所述所述EXI格式的数据的头部携带有所述路由特征信息,包括:
所述路由特征信息,携带在所述EXI格式的数据的头部的可选项中的用户自定义部分。
4.如权利要求1所述的消息发送方法,其特征在于,所述所述EXI格式的数据的头部携带有所述路由特征信息,包括:
所述路由特征信息,携带在所述EXI格式的数据的头部的固定部分。
5.如权利要求1所述的消息发送方法,其特征在于,所述所述EXI格式的数据的头部携带有所述路由特征信息,包括:
所述路由特征信息,携带在所述EXI格式的数据的头部增加的新的选项部分。
6.一种消息处理方法,其特征在于,包括:
接收客户端的请求,所述请求为EXI格式的数据,其中所述EXI格式的数据是所述客户端对用户请求发送的XML文档进行EXI编码,将所述内容添加到EXI的消息体部分;将所述路由特征信息EXI编码到EXI的头部所得到的;
对所述EXI格式的数据的头部进行解码,得到所述路由特征信息;其中,所述路由特征信息包括:待发送的XML文档的类型、目标服务器的类型和待发送的XML文档的优先级中的多种;
根据所述路由特征信息,发送所述客户端的请求,其中,
所述根据所述路由特征信息,发送所述客户端的请求,包括:
根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址;
根据所述目标地址,发送所述客户端的请求。
7.一种客户端,其特征在于,包括:
路由特征信息模块,用于获得用户的路由特征信息,其中,所述路由特征信息包括:待发送的XML文档的类型、目标服务器的类型和待发送的XML文档的优先级中的多种;
发送模块,用于发送用户的请求,所述请求为EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息,使得路由器在接收到所述EXI格式的数据后,对所述EXI格式的数据的头部进行解码,得到所述路由特征信息,并根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址;根据所述目标地址,发送所述请求;
还包括:
请求内容编码模块,用于对用户请求发送的XML文档进行EXI编码,将所述内容添加到EXI的消息体部分;
路由特征编码模块,用于将所述路由特征信息EXI编码到EXI的头部,得到所述EXI格式的数据。
8.一种路由器,提供EXI消息路由,其特征在于,包括:
接收模块,用于接收客户端的请求,所述请求为EXI格式的数据,其中所述EXI格式的数据是所述客户端对用户请求发送的XML文档进行EXI编码,将所述内容添加到EXI的消息体部分;将所述路由特征信息EXI编码到EXI的头部所得到的;
解码模块,对所述EXI格式的数据的头部进行解码,得到所述路由特征信息;其中,所述路由特征信息包括:待发送的XML文档的类型、目标服务器的类型和待发送的XML文档的优先级中的多种;
路由模块,用于根据所述路由特征信息,发送所述客户端的请求;其中,所述路由模块包括:
查找单元,根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址;
转发单元,根据所述目标地址,发送所述客户端的请求。
9.一种消息处理系统,包括至少一个客户端和与至少一个目标服务器进行通信的路由器,其特征在于:
所述客户端用于,获得用户的路由特征信息;对用户请求发送的XML文档进行EXI编码,将所述内容添加到EXI的消息体部分;将所述路由特征信息EXI编码到EXI的头部,得到所述EXI格式的数据;发送用户的请求,所述请求为所述EXI格式的数据,所述EXI格式的数据的头部携带有所述路由特征信息,其中,所述路由特征信息包括:待发送的XML文档的类型、目标服务器的类型和待发送的XML文档的优先级中的多种;
所述路由器用于,接收所述客户端的请求,所述请求为EXI格式的数据;对所述EXI格式的数据的头部进行解码,得到所述路由特征信息;根据所述路由特征信息,查找预先设定的路由表,找到客户端请求的目标地址;根据所述目标地址,发送所述请求。
所述目标服务器用于,接收所述路由器发送的客户端的请求,对所述路由器发送的客户端的请求进行处理。
10.如权利要求9所述的消息处理系统,其特征在于,所述客户端还用于:
根据用户请求发送的内容或者预先设定的策略,得到用户的路由特征信息。
11.如权利要求9所述的消息处理系统,其特征在于,所述所述EXI格式的数据的头部携带有所述路由特征信息,包括:
所述路由特征信息,携带在所述EXI格式的数据的头部的可选项中的用户自定义部分中;
或者,所述路由特征信息,携带在所述EXI格式的数据的头部的固定部分中;
或者,所述路由特征信息,携带在所述EXI格式的数据的头部增加的新的选项部分中。
CN200910107561.0A 2009-06-01 2009-06-01 一种消息发送方法、处理方法、客户端、路由器和系统 Active CN101902489B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN200910107561.0A CN101902489B (zh) 2009-06-01 2009-06-01 一种消息发送方法、处理方法、客户端、路由器和系统
PCT/CN2010/073416 WO2010139263A1 (zh) 2009-06-01 2010-06-01 一种组播报文的复制处理方法和装置
US12/982,055 US8788688B2 (en) 2009-06-01 2010-12-30 Method and device for duplicating multicast packets

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910107561.0A CN101902489B (zh) 2009-06-01 2009-06-01 一种消息发送方法、处理方法、客户端、路由器和系统

Publications (2)

Publication Number Publication Date
CN101902489A CN101902489A (zh) 2010-12-01
CN101902489B true CN101902489B (zh) 2013-04-17

Family

ID=43227689

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910107561.0A Active CN101902489B (zh) 2009-06-01 2009-06-01 一种消息发送方法、处理方法、客户端、路由器和系统

Country Status (3)

Country Link
US (1) US8788688B2 (zh)
CN (1) CN101902489B (zh)
WO (1) WO2010139263A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104184651A (zh) * 2013-05-28 2014-12-03 中国电信股份有限公司 即时信息传送方法、系统、接入服务器和客户端
CN108370280B (zh) * 2015-09-21 2020-09-11 华为技术有限公司 快速和可扩展的数据库集群通信路径

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1305163A (zh) * 2000-05-23 2001-07-25 深圳黎明电脑网络有限公司 Xml数据信息的交换方法及装置
CN101193344A (zh) * 2007-01-10 2008-06-04 中兴通讯股份有限公司 组播广播节目传送方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5941952A (en) * 1996-09-12 1999-08-24 Cabletron Systems, Inc. Apparatus and method for transferring data from a transmit buffer memory at a particular rate
US6601075B1 (en) * 2000-07-27 2003-07-29 International Business Machines Corporation System and method of ranking and retrieving documents based on authority scores of schemas and documents
AUPR063400A0 (en) * 2000-10-06 2000-11-02 Canon Kabushiki Kaisha Xml encoding scheme
BR0107329A (pt) * 2000-10-17 2002-08-27 Koninkl Philips Electronics Nv Processo de codificação para codificar um elemento de descrição de uma instância de um esquema tipo xml, processo de decodificação para decodificar um fragmento compreendendo um conteúdo e uma sequência de informação de identificação, codificador para codificar um elemento de descrição de uma instância de um esquema tipo xml, decodificador para decodificar um fragmento compreendendo um conteúdo e uma sequência de informação de identificação, sistema de transmissão, sinal para transmissão através de uma rede de transmissão, e, tabela destinada a ser usada em um codificador
US20020085565A1 (en) * 2000-12-28 2002-07-04 Maple Optical Systems, Inc. Technique for time division multiplex forwarding of data streams
US20020141404A1 (en) * 2001-04-03 2002-10-03 Michael Wengrovitz Call routing using information in session initiation protocol messages
US20020147818A1 (en) * 2001-04-04 2002-10-10 Michael Wengrovitz Session initiation protocol routing using voice cookies
US7082478B2 (en) * 2001-05-02 2006-07-25 Microsoft Corporation Logical semantic compression
DE60232359D1 (de) * 2001-11-23 2009-06-25 Research In Motion Ltd System und verfahren zum verarbeiten von dokumenten in erweitbarer markierungssprache (xml)
EP1902523A1 (en) * 2003-11-07 2008-03-26 Expway Method for compressing and decompressing structured documents
US8458467B2 (en) * 2005-06-21 2013-06-04 Cisco Technology, Inc. Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
US20070116223A1 (en) * 2005-10-28 2007-05-24 Burke Paul M Telephony and web services coordination
US8010889B2 (en) * 2006-10-20 2011-08-30 Oracle International Corporation Techniques for efficient loading of binary XML data
US7627566B2 (en) * 2006-10-20 2009-12-01 Oracle International Corporation Encoding insignificant whitespace of XML data
US7779094B2 (en) * 2007-08-21 2010-08-17 Juniper Networks, Inc. Event problem report bundles in XML format
US8090731B2 (en) * 2007-10-29 2012-01-03 Oracle International Corporation Document fidelity with binary XML storage
FR2930660A1 (fr) * 2008-04-25 2009-10-30 Canon Kk Procede d'acces a une partie ou de modification d'une partie d'un document xml binaire, dispositifs associes.
US7995481B2 (en) * 2008-07-31 2011-08-09 Cisco Technology, Inc. Hop cost as secondary metric for equal cost multi-paths
FR2936623B1 (fr) * 2008-09-30 2011-03-04 Canon Kk Procede de codage d'un document structure et de decodage, dispositifs correspondants
CN101568198B (zh) * 2009-05-21 2011-09-21 南京联创科技集团股份有限公司 关于消息流在移动业务事务交换上的使用方法
US9418052B2 (en) * 2010-04-28 2016-08-16 Arm Finland Oy Method and apparatus for web service schema management

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1305163A (zh) * 2000-05-23 2001-07-25 深圳黎明电脑网络有限公司 Xml数据信息的交换方法及装置
CN101193344A (zh) * 2007-01-10 2008-06-04 中兴通讯股份有限公司 组播广播节目传送方法

Also Published As

Publication number Publication date
US8788688B2 (en) 2014-07-22
WO2010139263A1 (zh) 2010-12-09
CN101902489A (zh) 2010-12-01
US20110093614A1 (en) 2011-04-21

Similar Documents

Publication Publication Date Title
CN103139048B (zh) 群消息提醒方法和系统
CN101446983B (zh) 一种实现移动终端获取网页的方法、系统和设备
CN102655481B (zh) 一种基于网页的即时通信聊天内容查看方法及系统
CN102148817B (zh) 配置网络设备的方法、客户端、服务器端及网络系统
CN103379140B (zh) 一种日志处理规则同步方法及相关设备和系统
CN103379136A (zh) 一种日志采集数据压缩方法、解压缩方法及装置
CN102571966A (zh) 一种大型xml文件的网络传输方法
WO2011008889A2 (en) Methods and apparatus for efficiently processing multiple keyword queries on a distributed network
CN102299763A (zh) 通信方法和系统
FI20002823A0 (fi) Tiedonsiirto
CN103929349A (zh) 一种添加即时消息联系人的方法、装置和系统
CN102098330A (zh) 基于json数据格式的异步传输方法、装置及系统
US20080319994A1 (en) Method for registering a template message, generating an update message, regenerating and providing an application request, computer arrangement, computer program and computer program product
JP4009591B2 (ja) データベースにアクセスするためのドメインネーミングシステム(dns)
CN101902489B (zh) 一种消息发送方法、处理方法、客户端、路由器和系统
CN105052207B (zh) 一种信息查询方法、设备及系统
CN105763424A (zh) 一种文字信息处理方法和装置
US20060205420A1 (en) System, method and apparatus for optimized wireless messaging
CN106304274A (zh) 一种终端接入方法及相应的终端、基站和主核心网
WO2012171399A1 (zh) 信息的推送方法及网元、系统
CN102082726B (zh) 数据处理方法、装置和传输系统
CN103905446B (zh) 上报信息的方法及终端、统计信息的方法及服务器
CN105634789B (zh) 一种采集器关联设备的方法、设备和日志采集系统
CN106790201A (zh) 一种传输数据的方法和装置
US20060224758A1 (en) System and method for file header operation in a peer-to-peer network providing streaming services

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant