CN118316897A - 消息处理方法及装置、非易失性存储介质、电子设备 - Google Patents
消息处理方法及装置、非易失性存储介质、电子设备 Download PDFInfo
- Publication number
- CN118316897A CN118316897A CN202410545245.6A CN202410545245A CN118316897A CN 118316897 A CN118316897 A CN 118316897A CN 202410545245 A CN202410545245 A CN 202410545245A CN 118316897 A CN118316897 A CN 118316897A
- Authority
- CN
- China
- Prior art keywords
- message
- message header
- target
- mapping table
- header
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 238000013507 mapping Methods 0.000 claims abstract description 105
- 238000000034 method Methods 0.000 claims abstract description 29
- 238000012545 processing Methods 0.000 claims description 33
- 230000006870 function Effects 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 7
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000008569 process Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000013499 data model Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 229910052799 carbon Inorganic materials 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000004353 relayed correlation spectroscopy Methods 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种消息处理方法及装置、非易失性存储介质、电子设备。其中,方法包括:服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头;确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表;将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。本申请解决了由于相关技术在解析即时消息的消息头时,需要通过逐个字符的完全匹配以识别消息头,造成对即时消息的消息头的识别效率低下的技术问题。
Description
技术领域
本申请涉及即时消息处理技术领域,具体而言,涉及一种消息处理方法及装置、非易失性存储介质、电子设备。
背景技术
在即时消息的消息头的解析过程中,主要是通过逐个字符的完全匹配来识别消息头域。在解析过程中,每一个字符都必须在特定的顺序和位置上被识别和验证,以确保准确性。这种解析方式虽然能够确保消息的正确性,但是在处理大量消息或复杂消息时,其效率会受到一定的影响。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种消息处理方法及装置、非易失性存储介质、电子设备,以至少解决由于相关技术在解析即时消息的消息头时,需要通过逐个字符的完全匹配以识别消息头,造成对即时消息的消息头的识别效率低下的技术问题。
根据本申请实施例的一个方面,提供了一种消息处理方法,包括:服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点;确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头;将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。
可选地,识别即时消息中的消息头,包括:根据即时消息中的目标分隔符,识别即时消息中的消息头;或者,根据即时消息中的预设符号,识别即时消息中的消息头。
可选地,第一预设字段包括:消息头的首字母。
可选地,确定第一预设字段对应的目标长度,包括:确定第一字母对应的第一码值,并确定首字母对应的目标码值;计算目标码值与第一码值之间的差值,得到目标差值;将目标差值确定为第一预设字段对应的目标长度。
可选地,第一预设字段还包括:消息头的前2个字母;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,包括:将消息头中的前2个字母作为消息头在预设映射表中的索引信息,将消息头中的前2个字母对应的长度作为消息头在预设映射表中的存储位置,得到目标映射表。
可选地,目标数据结构包括:消息头的名称、目标长度、消息头对应的标识信息、消息头对应的编码函数以及解码函数。
可选地,即时消息包括:内容对等接口消息CPIM。
根据本申请实施例的再一方面,还提供了一种消息处理装置,包括:接收模块,用于接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点;第一确定模块,用于确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;第二确定模块,用于将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头;发送模块,用于将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。
根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的消息处理方法。
根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的消息处理方法。
根据本申请实施例的再一方面,还提供了一种计算机程序,其中,所述计算机程序被处理器执行时实现以上的消息处理方法。
根据本申请实施例的再一方面,还提供了一种计算机程序产品,计算机程序产品包括非易失性计算机可读存储介质,其中,非易失性计算机可读存储介质存储计算机程序,计算机程序被处理器执行时实现以上的消息处理方法。
在本申请实施例中,采用服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点;确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头;将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析的方式,达到了无需通过逐个字符的完全匹配以识别消息头的目的,从而实现了提升对即时消息的消息头的识别效率的技术效果,进而解决了由于相关技术在解析即时消息的消息头时,需要通过逐个字符的完全匹配以识别消息头,造成对即时消息的消息头的识别效率低下的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种消息处理方法的流程图;
图2是根据本申请实施例的一种消息处理方法的信令交互图;
图3是根据本申请实施例的一种消息处理装置的结构图;
图4是根据本申请实施例的一种消息处理方法的计算机终端的硬件结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例,提供了一种消息处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本申请实施例的一种消息处理方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点。
即时消息((Instant Messaging,IM)是一种电子通信形式,允许用户通过互联网或其他网络实时地发送文本消息、文件、图片和视频。优选地,即时消息包括:内容对等接口消息CPIM。其中,内容对等接口消息(Content Peer Interface Message,CPIM)是一种用于在对等网络(peer-to-peer network)中传输消息的协议。它允许设备之间直接交换信息,而无需通过中心化的服务器。这种通信方式可以提高效率、降低成本,并在某些情况下提高隐私。CPIM可以用于以下场景:1.分布式系统:在分布式系统中,多个设备需要相互协作以完成特定任务。CPIM允许这些设备直接通信,而无需依赖中心化的服务器。2.端到端加密通信:CPIM支持端到端加密,这意味着消息在发送和接收过程中都是加密的,只有发送方和接收方能够解密和理解消息内容。3.网络拥塞控制:在网络拥塞时,CPIM可以帮助设备之间更有效地分配网络资源,从而提高通信质量。4.跨平台通信:CPIM允许不同平台和操作系统的设备进行通信,这在多平台环境中非常有用。CPIM包括如下特点:1.消息格式:CPIM定义了一种标准化的消息格式,以确保不同设备和应用程序之间能够正确地解析和处理消息。2.消息路由:CPIM提供了一种消息路由机制,允许消息在多个设备之间传递,直到传递至目标设备。3.安全性:CPIM支持加密和认证机制,以确保消息在传输过程中的安全性。4.可扩展性:CPIM设计为可扩展的,能够适应不同规模的网络和设备数量。5.容错性:CPIM具有容错能力,即使部分设备出现故障,消息仍能够成功传递。
CPIM消息头是CPIM消息中包含的一组字段,用于描述消息的属性和特征。举例而言,CPIM消息头中包括如下字段:1."Content-Type":描述消息中包含的内容类型,例如文本、图像或音频。2."Content-ID":唯一标识消息内容的ID,用于消息的引用和识别。3."Content-Description":对消息内容的描述,通常是简短的文本说明。4."Content-Disposition":描述消息内容的预期用途,例如"inline"表示内容应内联显示,而"attachment"表示内容应作为附件处理。5."Message-ID":用于唯一标识消息的ID,通常由发送方生成。6."From":消息的发送方,通常是电子邮件地址或名称。7."To":消息的接收方,可以是一个电子邮件地址列表。8."Cc":抄送(Carbon Copy)字段,用于指定应收到消息副本的额外接收者。9."Bcc":密送(Blind Carbon Copy)字段,用于指定应收到消息副本的接收者,但他们的名字不会出现在消息中。10."Subject":消息的主题,通常是一个简短的描述。11."Date":发送消息的日期和时间。12."MIME-Version":消息使用的多用途互联网邮件扩展版本的标识。13."Content-Length":消息内容的长度,通常以字节为单位。14."Content-Transfer-Encoding":描述消息内容的编码方式,例如7bit、8bit或base64。15."Content-Language":消息内容的语言。16."Content-MD5":消息内容的MD5哈希值,用于验证内容的完整性。
根据本申请的一些可选的实施例,可以通过如下方法识别即时消息中的消息头:根据即时消息中的目标分隔符,识别即时消息中的消息头;或者,根据即时消息中的预设符号,识别即时消息中的消息头。
可以理解的是,在CPIM中,消息头和消息内容之间使用“^^^”作为分隔符,可以将其称为目标分隔符或者即时消息中的预设符号。
即时消息(IM)协议中的目标分隔符用于分隔消息头和消息体。消息头包含有关正在发送的消息的元数据,例如时间戳、消息类型和发送者的身份。识别即时消息中的消息头取决于使用的特定IM协议。以下是IM协议中互联网中继聊天(Internet Relay Chat,IRC)消息头的示例:消息头通常由命令和参数组成,使用空格分隔。例如:`PRIVMSG#channel:Hello,World!`命令是"PRIVMSG",目标是"#channel",消息体是"Hello,World!"。
步骤S104,确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度。
优选地,第一预设字段包括:消息头的首字母。进一步地,确定第一预设字段对应的目标长度,可以通过如下方法实现:确定第一字母对应的第一码值,并确定首字母对应的目标码值;计算目标码值与第一码值之间的差值,得到目标差值;将目标差值确定为第一预设字段对应的目标长度。
假设消息头为"from",步骤S104对应的具体流程如下:首先,将消息头的首字母"f",确定为第一预设字段,其次,计算这个首字母与字母a的ASCII码值的差值,在ASCII码表中,a的码值为97,而f的码值为102,所以差值为5,则第一预设字段对应的目标长度为5。
步骤S106,将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头。
在本申请的一些可选的实施例,目标数据结构包括:消息头的名称、目标长度、消息头对应的标识信息、消息头对应的编码函数以及解码函数。
目标数据结构例如元组结构,映射表中的每个项存储了一个元组,对于上例而言,在下标为5的位置,存储了消息头‘from’对应的元组结构,该元组结构包括:消息头的名称、目标长度、消息头对应的标识信息、消息头对应的编码函数以及解码函数,例如:{"from",5,HEADER_FROM,cpimDecodeHdrFrom,cpimEncodeHdrFrom}。其中,"from"是消息头的名称。5是from首字母f与a的ASCII码差值,也是映射表中的下标。HEADER_FROM是与from头相关联的标识符,用于程序内部表示这个消息头。cpimDecodeHdrFrom是从CPIM消息文本中解析from头的解码函数。cpimEncodeHdrFrom是将解析后的from头数据编码回CPIM消息文本的编码函数。
作为本申请的一些可选的实施例,第一预设字段还包括:消息头的前2个字母;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,可以通过如下方法实现:将消息头中的前2个字母作为消息头在预设映射表中的索引信息,将消息头中的前2个字母对应的长度作为消息头在预设映射表中的存储位置,得到目标映射表。
可以理解的是,如果存在相同首字母头,则可在处理内部设立二级元组,则一级元组关键字符串只取首字母,相应的编解码入口只作为二级元组的处理入口。二级元组根据相同首字母头长度或关键位置字母不同快速判断当前头属于哪个头,这样快速定位二级处理入口。例如:f首字母存在from,frame两个头则可通过第5个和第6个哪个是‘:’或者第三个字母哪个是o哪个是a来区分from还是frame,最终快速进入处理入口。
步骤S108,将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。
综上,上述步骤对CPIM消息头的解析算法进行优化,针对头域进行快速识别,编解码函数解析的组织编排形式优化,解析后的存储数据结构优化,提高解析效率,在相同带宽及处理性能下,能完成更大吞吐量的用户数据包的接入处理。
根据上述步骤,采用服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点;确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头;将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析的方式,达到了无需通过逐个字符的完全匹配以识别消息头的目的,从而实现了提升对即时消息的消息头的识别效率的技术效果。
图2是根据本申请实施例的一种消息处理方法的信令交互图,如图2所示,该方法通过CPIM编解模型以及CPIM数据模型实现,其中,
CPIM编解模型用于执行如下步骤:
S1:映射表构建:创建映射表,该创建映射表是用小写英文字母a-z作为索引的数组,其中,每个索引对应一个的消息头的首字母。
S2:首字母映射:对于每个CPIM消息头,取其首字母。例如:元组结构{"from",5,HEADER_FROM,cpimDecodeHdrFrom,cpimEncodeHdrFrom}),然后计算该首字母与字母a的ASCII码值的差值。在ASCII码表中,a的码值是97,而f的码值是102,所以差值是5。这个差值5就是映射表中的下标位置,用于存储与该首字母相关联的消息头的编解码处理元组。
S3:元组结构:映射表中的每个项(在这个例子中是下标5的位置)存储了一个元组,该元组包含了消息头名称、头长度、头的标识符以及解码和编码函数的引用。例如,元组{"from",5,HEADER_FROM,cpimDecodeHdrFrom,cpimEncodeHdrFrom}表示,其中,"from"是消息头的名称。5是from首字母f与a的ASCII码差值,也是映射表中的下标。HEADER_FROM是与from头相关联的标识符,用于程序内部表示这个头。cpimDecodeHdrFrom是从CPIM消息文本中解析from头的解码函数。cpimEncodeHdrFrom是将解析后的from头数据编码回CPIM消息文本的编码函数。
进一步地,CPIM消息文本进入CPIM编解模型,通过当前头首字母判断解码处理所处元组,进入元组内关联的解码处理函数开始处理。如果存在相同首字母头,则可在处理内部设立二级元组,则一级元组关键字符串只取首字母即,相应的编解码入口只作为二级元组的处理入口。二级元组根据相同首字母头长度或关键位置字母不同快速判断当前头属于哪个头,这样快速定位二级处理入口。例如:f首字母存在from,frame两个头则可通过第5个和第6个哪个是‘:’或者第三个字母哪个是o哪个是a来区分from还是frame,最终快速进入处理入口。
CPIM数据模型用于执行如下步骤:CPIM消息文本最终转换成头值形式的CPIM数据模型,CPIM数据模型由一个头值标识,一个头值对数值,由头及其值对数组一个一个堆加,{msgType,headerNum,header{headFlag,headValue}...}。
综上,上述步骤对消息识别处理定位采用类似指纹方法,事先找出消息头之间的不同以作为快速定位依据,能更快定位头的处理入口,解析内容更高效。通过构建一样的数据头值对,简化存储,提高内存分配及读写效率。编解码函数组织清晰,提升整体理解维护效率。
图3是根据本申请实施例的一种消息处理装置的结构图,如图3示,该装置包括:
接收模块30,用于接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点。
第一确定模块32,用于确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度。
第二确定模块34,用于将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头。
发送模块36,用于将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。
可选地,消息处理装置还用于执行如下步骤:根据即时消息中的目标分隔符,识别即时消息中的消息头;或者,根据即时消息中的预设符号,识别即时消息中的消息头。
可选地,第一预设字段包括:消息头的首字母。
可选地,消息处理装置还用于执行如下步骤:确定第一字母对应的第一码值,并确定首字母对应的目标码值;计算目标码值与第一码值之间的差值,得到目标差值;将目标差值确定为第一预设字段对应的目标长度。
可选地,第一预设字段还包括:消息头的前2个字母;消息处理装置还用于执行如下步骤:将消息头中的前2个字母作为消息头在预设映射表中的索引信息,将消息头中的前2个字母对应的长度作为消息头在预设映射表中的存储位置,得到目标映射表。
可选地,目标数据结构包括:消息头的名称、目标长度、消息头对应的标识信息、消息头对应的编码函数以及解码函数。
可选地,即时消息包括:内容对等接口消息CPIM。
需要说明的是,上述图3的各个模块可以是程序模块(例如是实现某种特定功能的程序指令集合),也可以是硬件模块,对于后者,其可以表现为以下形式,但不限于此:上述各个模块的表现形式均为一个处理器,或者,上述各个模块的功能通过一个处理器实现。
需要说明的是,图3示实施例的优选实施方式可以参见图1示实施例的相关描述,此处不再赘述。
图4示出了一种用于实现消息处理方法的计算机终端的硬件结构框图。如图4所示,计算机终端40可以包括一个或多个(图中采用402a、402b,……,402n来示出)处理器402(处理器402可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器404、以及用于通信功能的传输模块406。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为BUS总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图4所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端40还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。
应当注意到的是上述一个或多个处理器402和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端40中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器404可用于存储应用软件的软件程序以及模块,如本申请实施例中的消息处理方法对应的程序指令/数据存储装置,处理器402通过运行存储在存储器404内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的消息处理方法。存储器404可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器404可进一步包括相对于处理器402远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端40。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输模块406用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端40的通信供应商提供的无线网络。在一个实例中,传输模块406包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块406可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端40的用户界面进行交互。
此处需要说明的是,在一些可选实施例中,上述图4所示的计算机终端可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图4仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机终端中的部件的类型。
需要说明的是,图4所示的计算机终端用于执行图1所示的消息处理方法,因此上述命令的执行方法中的相关解释说明也适用于该电子设备,此处不再赘述。
本申请实施例还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的消息处理方法。
非易失性存储介质执行以下功能的程序:服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点;确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头;将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。可选地,识别即时消息中的消息头,包括:根据即时消息中的目标分隔符,识别即时消息中的消息头;或者,根据即时消息中的预设符号,识别即时消息中的消息头。可选地,第一预设字段包括:消息头的首字母。可选地,确定第一预设字段对应的目标长度,包括:确定第一字母对应的第一码值,并确定首字母对应的目标码值;计算目标码值与第一码值之间的差值,得到目标差值;将目标差值确定为第一预设字段对应的目标长度。可选地,第一预设字段还包括:消息头的前2个字母;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,包括:将消息头中的前2个字母作为消息头在预设映射表中的索引信息,将消息头中的前2个字母对应的长度作为消息头在预设映射表中的存储位置,得到目标映射表。可选地,目标数据结构包括:消息头的名称、目标长度、消息头对应的标识信息、消息头对应的编码函数以及解码函数。可选地,即时消息包括:内容对等接口消息CPIM。
本申请实施例还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的消息处理方法。
处理器用于运行执行以下功能的程序:服务器集群中的第一节点接收即时消息,并识别即时消息中的消息头,其中,第一节点为服务器集群中第一个接收到即时消息的节点;确定消息头中的第一预设字段,并确定第一预设字段对应的目标长度;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,其中,目标映射表用于存储通过目标数据结构表示的消息头;将目标映射表发送至服务器集群中的第二节点,第二节点用于接收即时消息,并根据目标映射表,对接收到的即时消息进行解析。可选地,识别即时消息中的消息头,包括:根据即时消息中的目标分隔符,识别即时消息中的消息头;或者,根据即时消息中的预设符号,识别即时消息中的消息头。可选地,第一预设字段包括:消息头的首字母。可选地,确定第一预设字段对应的目标长度,包括:确定第一字母对应的第一码值,并确定首字母对应的目标码值;计算目标码值与第一码值之间的差值,得到目标差值;将目标差值确定为第一预设字段对应的目标长度。可选地,第一预设字段还包括:消息头的前2个字母;将消息头中的第一预设字段作为消息头在预设映射表中的索引信息,将第一预设字段对应的目标长度作为消息头在预设映射表中的存储位置,得到目标映射表,包括:将消息头中的前2个字母作为消息头在预设映射表中的索引信息,将消息头中的前2个字母对应的长度作为消息头在预设映射表中的存储位置,得到目标映射表。可选地,目标数据结构包括:消息头的名称、目标长度、消息头对应的标识信息、消息头对应的编码函数以及解码函数。可选地,即时消息包括:内容对等接口消息CPIM。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请的上述实施例中,采集的信息是经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、存储、使用、加工、传输、提供、公开和应用等处理,均遵守相关法律法规和标准,采取了必要保护措施,不违背公序良俗,并提供有相应的操作入口,供用户选择授权或者拒绝。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (11)
1.一种消息处理方法,其特征在于,包括:
服务器集群中的第一节点接收即时消息,并识别所述即时消息中的消息头,其中,所述第一节点为所述服务器集群中第一个接收到所述即时消息的节点;
确定所述消息头中的第一预设字段,并确定所述第一预设字段对应的目标长度;
将所述消息头中的第一预设字段作为所述消息头在预设映射表中的索引信息,将所述第一预设字段对应的目标长度作为所述消息头在所述预设映射表中的存储位置,得到目标映射表,其中,所述目标映射表用于存储通过目标数据结构表示的消息头;
将所述目标映射表发送至所述服务器集群中的第二节点,所述第二节点用于接收所述即时消息,并根据所述目标映射表,对接收到的所述即时消息进行解析。
2.根据权利要求1所述的方法,其特征在于,识别所述即时消息中的消息头,包括:
根据所述即时消息中的目标分隔符,识别所述即时消息中的消息头;
或者,根据所述即时消息中的预设符号,识别所述即时消息中的消息头。
3.根据权利要求1所述的方法,其特征在于,所述第一预设字段包括:所述消息头的首字母。
4.根据权利要求3所述的方法,其特征在于,确定所述第一预设字段对应的目标长度,包括:
确定第一字母对应的第一码值,并确定所述首字母对应的目标码值;
计算所述目标码值与所述第一码值之间的差值,得到目标差值;
将所述目标差值确定为所述第一预设字段对应的目标长度。
5.根据权利要求3所述的方法,其特征在于,
所述第一预设字段还包括:所述消息头的前2个字母;
将所述消息头中的第一预设字段作为所述消息头在预设映射表中的索引信息,将所述第一预设字段对应的目标长度作为所述消息头在所述预设映射表中的存储位置,得到目标映射表,包括:
将所述消息头中的前2个字母作为所述消息头在所述预设映射表中的索引信息,将所述消息头中的前2个字母对应的长度作为所述消息头在所述预设映射表中的存储位置,得到所述目标映射表。
6.根据权利要求1所述的方法,其特征在于,所述目标数据结构包括:所述消息头的名称、所述目标长度、所述消息头对应的标识信息、所述消息头对应的编码函数以及解码函数。
7.根据权利要求1所述的方法,其特征在于,所述即时消息包括:内容对等接口消息CPIM。
8.一种消息处理装置,其特征在于,包括:
接收模块,用于接收即时消息,并识别所述即时消息中的消息头,其中,所述第一节点为所述服务器集群中第一个接收到所述即时消息的节点;
第一确定模块,用于确定所述消息头中的第一预设字段,并确定所述第一预设字段对应的目标长度;
第二确定模块,用于将所述消息头中的第一预设字段作为所述消息头在预设映射表中的索引信息,将所述第一预设字段对应的目标长度作为所述消息头在所述预设映射表中的存储位置,得到目标映射表,其中,所述目标映射表用于存储通过目标数据结构表示的消息头;
发送模块,用于将所述目标映射表发送至所述服务器集群中的第二节点,所述第二节点用于接收所述即时消息,并根据所述目标映射表,对接收到的所述即时消息进行解析。
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述的消息处理方法。
10.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的消息处理方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任意一项所述的消息处理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410545245.6A CN118316897A (zh) | 2024-04-30 | 2024-04-30 | 消息处理方法及装置、非易失性存储介质、电子设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410545245.6A CN118316897A (zh) | 2024-04-30 | 2024-04-30 | 消息处理方法及装置、非易失性存储介质、电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN118316897A true CN118316897A (zh) | 2024-07-09 |
Family
ID=91724410
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410545245.6A Pending CN118316897A (zh) | 2024-04-30 | 2024-04-30 | 消息处理方法及装置、非易失性存储介质、电子设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118316897A (zh) |
-
2024
- 2024-04-30 CN CN202410545245.6A patent/CN118316897A/zh active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109818930B (zh) | 一种基于tcp协议的通讯文本数据传输方法 | |
| CN102664935B (zh) | 一种web类用户行为和用户信息的关联输出方法及系统 | |
| CN108881354B (zh) | 一种推送信息存储方法、装置、服务器和计算机存储介质 | |
| CN102546914A (zh) | 一种基于智能手机的自动登录系统及控制方法 | |
| US20130311283A1 (en) | Data mining method for social network of terminal user and related methods, apparatuses and systems | |
| CN112367408B (zh) | 一种物联网多租户数据的管理系统及方法 | |
| CN114338064A (zh) | 识别网络流量类型的方法、装置、设备和存储介质 | |
| CN110324351B (zh) | 一种网络协同制造中信息互联的系统及方法 | |
| CN103457802A (zh) | 一种信息传输系统及方法 | |
| CN104574003A (zh) | 一种自动分析智能储物柜运营绩效的方法 | |
| CN101166160B (zh) | 一种过滤即时通讯垃圾信息的方法和系统 | |
| CN103236940A (zh) | 内容处理方法和装置及网络设备 | |
| CN104079580B (zh) | 教务教学图像语音识别系统及方法 | |
| Wang et al. | Smart devices information extraction in home wi‐fi networks | |
| CN106612309B (zh) | 配置文件的更新方法、装置及系统 | |
| CN118316897A (zh) | 消息处理方法及装置、非易失性存储介质、电子设备 | |
| CN116015659A (zh) | 一种区块链中密钥排序方法及系统 | |
| CN115801927A (zh) | 报文解析方法及装置 | |
| CN106961377A (zh) | 消息同步方法和消息同步系统 | |
| CN101447926A (zh) | 基于点对点的数据传输系统及方法 | |
| CN105491023B (zh) | 一种面向电力物联网的数据隔离交换和安全过滤方法 | |
| CN118283110A (zh) | 一种网关请求报文转换方法、装置、设备及介质 | |
| CN116828087B (zh) | 基于区块链连接的信息安全系统 | |
| US9716600B1 (en) | Augmented router processing | |
| CN111787039A (zh) | 用来监测病理参数的系统及方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |