CN115086262A - 异构即时通信方法及相关装置 - Google Patents
异构即时通信方法及相关装置 Download PDFInfo
- Publication number
- CN115086262A CN115086262A CN202210694959.4A CN202210694959A CN115086262A CN 115086262 A CN115086262 A CN 115086262A CN 202210694959 A CN202210694959 A CN 202210694959A CN 115086262 A CN115086262 A CN 115086262A
- Authority
- CN
- China
- Prior art keywords
- communication
- nodes
- node
- session
- information
- 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.)
- Granted
Links
Images
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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/30—Decision processes by autonomous network management units using voting and bidding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例提供一种异构即时通信方法,其中,所述方法包括:主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点,能够通过通信节点自行选取的主通信节点进行通信监管等,从而提升了通信节点相互间进行通信的效率。
Description
技术领域
本申请涉及异构通信技术领域,具体涉及一种异构即时通信方法及相关装置。
背景技术
在证券行业中,越来越多的业务需要进行即时通讯,而各家不同的证券公司采用了不同的即时通讯软件,需要在不同的即时通讯软件中建立一种通信架构,同时满足监管可以回溯通讯内容的监管需求。
在进行架构的通常方法有:将监管方作为中立方,所有的通讯软件接入监管方,通过监管方转发,留痕,由于监管方作为服务端,所有的通讯都经过监管方,占用大量的计算,存储,网络资源,从而导致了通信时的效率较低。
发明内容
本申请实施例提供一种异构即时通信方法及相关装置,能够通过通信节点自行选取的主通信节点进行通信监管等,从而提升了通信节点相互间进行通信的效率。
本申请实施例的第一方面提供了一种异构即时通信方法,所述方法包括:
主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
结合第一方面,在一个可能的实现方式中,所述方法还包括:
主通信节点接收所述会话发起节点和/或所述会话接收节点发送的消息恢复请求,所述消息恢复请求携带通信消息的标识信息;
所述主通信节点向所述所述会话发起节点和/或所述会话接收节点发送发送所述标识信息对应的通信消息。
结合第一方面,在一个可能的实现方式中,所述通信消息包括通信签名信息,所述通信签名信息至少包括时间戳、数字签名、事件的前序事件集。
结合第一方面,在一个可能的实现方式中,所述方法还包括:所述多个通信节点携带有公证服务器发送的认证证书。
结合第一方面,在一个可能的实现方式中,所述方法还包括:
所述主通信节点接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
所述主通信节点根据所述状态指示参数集合,确定出对应的状态信息集合;
若所述状态信息集合中存在异常状态信息,则所述主通信节点根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
所述主通信节点根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
所述主通信节点根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
所述主通信节点所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
所述主通信节点展示所述调整信息。
本申请实施例的第二方面提供了一种异构即时通信装置,所述装置包括:
接收单元,用于接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
排序单元,用于对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
发送单元,用于根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
结合第二方面,在一个可能的实现方式中,所述装置还用于:
接收所述会话发起节点和/或所述会话接收节点发送的消息恢复请求,所述消息恢复请求携带通信消息的标识信息;
向所述所述会话发起节点和/或所述会话接收节点发送发送所述标识信息对应的通信消息。
结合第二方面,在一个可能的实现方式中,所述通信消息包括通信签名信息,所述通信签名信息至少包括时间戳、数字签名、事件的前序事件集。
结合第二方面,在一个可能的实现方式中,所述多个通信节点携带有公证服务器发送的认证证书。
结合第二方面,在一个可能的实现方式中,所述装置还用于:
接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
根据所述状态指示参数集合,确定出对应的状态信息集合;
若所述状态信息集合中存在异常状态信息,则根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
展示所述调整信息。
本申请实施例的第三方面提供一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如本申请实施例第一方面中的步骤指令。
本申请实施例的第四方面提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
本申请实施例的第五方面提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
实施本申请实施例,至少具有如下有益效果:
主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点,所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列,所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点,因此,能够通过通信节点自行选取的主通信节点进行通信监管等,从而提升了通信节点相互间进行通信的效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供了一种异构即时通信架构示意图;
图2A为本申请实施例提供了一种异构即时通信方法的流程示意图;
图2B为本申请实施例提供了一种异构即时通信方法的示意图;
图3为本申请实施例提供了另一种异构即时通信方法的流程示意图;
图4为本申请实施例提供的一种终端的结构示意图;
图5为本申请实施例提供了一种异构即时通信装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
在当前的证券行业中,由于各家不同的证券公司采用了不同的即时通讯软件,需要在不同的即时通讯软件中建立一种通信架构,同时满足监管可以回溯通讯内容的监管需求。现有的通信方法通常有:
1)将监管方作为中立方,所有的通讯软件接入监管方,通过监管方转发,留痕;但是,由于监管方作为服务端,所有的通讯都经过监管方,占用大量的计算,存储,网络资源,效率教低;
2)所有的通讯软件完全平等,通过p2p的方式进行通讯。该方案中,不需要经过监管方,所有的通讯方都留存了一份完整的记录,也满足监管可以回溯通讯内容的需求,但通信的有序性存在相当的复杂性,同时作为金融行业,没有监管方的认证,通讯方的身份存在争议,以及为了满足身份认证,还可以采用专线方案,所有券商建立私有网络,这种方案耗费巨大。
为了更好的理解本申请实施例提供的一种异构即时通信方法,下面首先对应用异构即时通信方法进行简要的介绍。如图1所示,该异构即时通信方法中涉及有多个通信节点,该多个通信节点在通信发起前通过一致性协议raft进行选举,选举出来的通信节点作为主通信节点,通过主通信节点进行消息的接收、转发等,从而能够通过通信节点自行选取的主通信节点进行通信监管等,无需专有的用于监管的服务器进行通信监管等,从而提升了通信节点相互间进行通信的效率,以解决上述问题。
请参阅图2A,图2A为本申请实施例提供了一种异构即时通信方法的流程示意图。如图2A所示,异构即时通信方法包括:
201、主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点。
其中,通信节点可以是不同的证券公司的不同的即时通讯软件,不同的证券公司的即时通讯软件的类型可以是相同的也可以是不同的,当然上述证券公司的不同的即时通讯软件中至少有2个即时通讯软件的类型不同。
一致性协议可以是raft协议,该协议可以选举出主通信节点,从而可以保证后续通信的一致性。
当然所述会话发起节点也可以是主通信节点。会话发起节点可以理解为需要与其他通信节点进行通信的节点,且有该节点向主通信节点发送通信消息,该通信消息可以包括有通信数据、通信指示等。
202、所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列。
主通信节点可以按照接收到的K个会话发起节点发送的通信消息的时刻进行顺序排序,以得到排序序列。具体例如,接收第一会话发起节点发送的通信消息的时刻为第一时刻,接收第二会话发起节点发送的通信消息的时刻为第二时刻,第一时刻若在第二时刻之前,则第一会话发起节点发送的通信消息在排序序列中的位置在第二会话发起节点发送的通信消息的位置之前。
203、所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
可以根据排序序列的顺序对K个会话发起节点发送的通信消息进行顺序广播。例如,第一会话发起节点发送的通信消息在排序序列中的位置在第二会话发起节点发送的通信消息的位置之前,则先广播第一会话发起节点发送的通信消息,然后在广播第二会话发起节点发送的通信消息。
本示例中,主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点,所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列,所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点,因此,能够通过通信节点自行选取的主通信节点进行通信监管等,从而提升了通信节点相互间进行通信的效率。
在一个可能的实现方式中,由于通信节点可能会出现宕机、通信节点崩溃等情况,因此,需要对通信节点的通信消息进行恢复,具体包括A1-A2:
A1、主通信节点接收所述会话发起节点和/或所述会话接收节点发送的消息恢复请求,所述消息恢复请求携带通信消息的标识信息;
A2、所述主通信节点向所述所述会话发起节点和/或所述会话接收节点发送发送所述标识信息对应的通信消息。
会话发起节点和/或所述会话接收节点在出现故障后,需要对先前的通信消极进行恢复,则可以向主通信节点发送消息恢复请求。通信消息的标识信息可以是用于对通信消息进行唯一标识的标识信息,也可以是在一定时间段内,对通信消息进行唯一标识的标识信息。
在一个可能的实现方式中,通信消息包括通信签名信息,所述通信签名信息至少包括时间戳、数字签名、事件的前序事件集。
当然签名信息中还可以包括有通讯站点名称、房间、房间创建者、发送者、事件ID、事件类型、事件内容等。其中,房间可以理解为以主通信节点为中心的多个通信节点构成的通信网络。发送者可以理解为会话发起节点。
在一个可能的实现方式中,所述多个通信节点携带有公证服务器发送的认证证书。
具体可以理解为:多个通信节点在进行通信之前,可以向公证服务器发送认证证书申请请求,公证服务器在接收到认证证书申请请求后,向通信节点发送认证证书,从而可以保证通信节点的身份认证的公立性。
在一个可能的实现方式中,由于通信节点在通信时可能会出现通信异常,从而需要对通信异常进行处理,一种可能的处理方法包括B1-B7,具体如下:
B1、所述主通信节点接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
B2、所述主通信节点根据所述状态指示参数集合,确定出对应的状态信息集合;
B3、若所述状态信息集合中存在异常状态信息,则所述主通信节点根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
B4、所述主通信节点根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
B5、所述主通信节点根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
B6、所述主通信节点所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
B7、所述主通信节点展示所述调整信息。
其中,状态指示参数可以用于对会话发起节点和会话接收节点的状态进行指示,从而可以根据状态指示参数获取到状态信息。预设时间间隔通过经验值或历史数据设定。通信参数可以是丢包率、通信频率、通信时延、传输速率等。
可以将通信参数与预设的通信参数区间进行比对,将不属于预设的通信参数区间或者不完全包含于预设的通信参数区间的通信参数,确定为异常通信参数,并根据该异常通信参数确定出第一异常信息。不同的异常通信参数对应有不同的第一异常信息,第一异常信息可以用于反映异常通信参数的异常程度。
可以根据异常状态信息对应的状态指示参数,确定出第二异常信息,不同的状态指示参数可以对应有不同的第二异常信息。
可以将第一异常信息和第二异常信息进行相互校验,以得到校验结果。具体可以为第一异常信息和第二异常信息的交集,确定为校验结果。也可以是根据第一异常信息确定出校验信息,根据该校验信息对第二异常信息进行修正,以得到校验结果。校验信息可以是根据第一异常信息中的主要异常因素确定。根据校验结果确定出调整信息,不同的校验结果对应有不同的调整信息。
本示例中,可以通过异常状态信息对应的状态指示参数,确定出第二异常信息和预设时间间隔内的通信参数确定的第一异常信息进行校验,得到校验结果,并根据该校验结果来确定出调整信息,从而提升了调整信息确定时的准确性。
在一个具体的实施例中,提供了另一种异构即时通信方法,如图2B所示,具体如下:
(1)公证人服务
每家券商的通信节点加入网络之前,需要向公证服务器申请证书,由***指定的公证方提供证书,保证身份认证的公立性;公正服务器可以为可信的第三方服务器,该服务器用于证书的提供。
(2)房间选举协议
在通信节点的证书申请成功之后,在通信节点进行通信之前,需要建立一个房间进行通信。房间的建立由通信发起方发送给邀请方,并且由参与通信的所有通信节点(通信发起方和通信邀请方)通过一致性协议raft进行选举,选举出来的通信节点作为主通信节点,后续基于主通信节点进行通信消息的转发等。每一个房间选举一个主通信节点,若在通信过程中,通信节点崩溃,则该通信节点恢复后,向主通信节点拉取所有的内容,从而保证了可恢复性。
(3)可回溯内容协议
每次通信由发送方发给主通信节点,由通信节点进行排序,排序后由主通信节点广播给其他节点;从而保证通信顺序的一致性;每次发送协议均需要对内容进行签名,从而保证内容的不可抵赖性;签名信息可以包括有通讯站点名称、房间、房间创建者、发送者、事件ID、事件类型、事件内容、时间戳、数字签名、事件的前序事件集等。
(4)安全可靠协议
通信采用https进行通信,算法采用国密标准,保证通信的安全可靠;通信之间采用心跳机制,保证在线状态。
上述异构即时通信方法,既满足信任问题,安全可靠,保证通信的有序性,高可扩展,可恢复,通讯内容可回溯,可采用的方案有集中方式,p2p方式,专线方式等架构,因此可以具有如下有益效果:
采用公证人方案,保证了金融行业的高身份认证;
分层了认证和通信结构,认证采用单独的认证服务,通信采用对等网络协议;
通信安全采用国密算法,https协议,保证了在互联网上的低成本网络和通信安全;
采用主通信节点进行排序然后广播的协议,保证了对等网络的通信顺序性和简单性;
每个房间选举一个主通信节点,从而保证了整个架构的高可扩展性;
通信协议均采用签名,从而保障了内容的可回溯性,满足了监管需求。
请参阅图3,图3为本申请实施例提供了另一种异构即时通信方法的流程示意图。如图3所示,异构即时通信方法包括:
301、主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
302、所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
303、所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点;
304、所述主通信节点接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
305、所述主通信节点根据所述状态指示参数集合,确定出对应的状态信息集合;
306、若所述状态信息集合中存在异常状态信息,则所述主通信节点根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
307、所述主通信节点根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
308、所述主通信节点根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
309、所述主通信节点所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
310、所述主通信节点展示所述调整信息。
本示例中,可以通过异常状态信息对应的状态指示参数,确定出第二异常信息和预设时间间隔内的通信参数确定的第一异常信息进行校验,得到校验结果,并根据该校验结果来确定出调整信息,从而提升了调整信息确定时的准确性。
与上述实施例一致的,请参阅图4,图4为本申请实施例提供的一种终端的结构示意图,如图所示,包括处理器、输入设备、输出设备和存储器,处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,上述程序包括用于执行以下步骤的指令;
接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,终端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对终端进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
与上述一致的,请参阅图5,图5为本申请实施例提供了一种异构即时通信装置的结构示意图。如图5所示,所述装置包括:
接收单元501,用于接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
排序单元502,用于对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
发送单元503,用于根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
在一个可能的实现方式中,所述装置还用于:
接收所述会话发起节点和/或所述会话接收节点发送的消息恢复请求,所述消息恢复请求携带通信消息的标识信息;
向所述所述会话发起节点和/或所述会话接收节点发送发送所述标识信息对应的通信消息。
在一个可能的实现方式中,所述通信消息包括通信签名信息,所述通信签名信息至少包括时间戳、数字签名、事件的前序事件集。
在一个可能的实现方式中,所述多个通信节点携带有公证服务器发送的认证证书。
在一个可能的实现方式中,所述装置还用于:
接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
根据所述状态指示参数集合,确定出对应的状态信息集合;
若所述状态信息集合中存在异常状态信息,则根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
展示所述调整信息。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种异构即时通信方法的部分或全部步骤。
本申请实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种异构即时通信方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在申请明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器、随机存取器、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种异构即时通信方法,其特征在于,所述方法包括:
主通信节点接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
所述主通信节点对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
所述主通信节点根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
主通信节点接收所述会话发起节点和/或所述会话接收节点发送的消息恢复请求,所述消息恢复请求携带通信消息的标识信息;
所述主通信节点向所述会话发起节点和/或所述会话接收节点发送所述标识信息对应的通信消息。
3.根据权利要求1或2所述的方法,其特征在于,所述通信消息包括通信签名信息,所述通信签名信息至少包括时间戳、数字签名、事件的前序事件集。
4.根据权利要求3所述的方法,其特征在于,所述多个通信节点携带有公证服务器发送的认证证书。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
所述主通信节点接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
所述主通信节点根据所述状态指示参数集合,确定出对应的状态信息集合;
若所述状态信息集合中存在异常状态信息,则所述主通信节点根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
所述主通信节点根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
所述主通信节点根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
所述主通信节点所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
所述主通信节点展示所述调整信息。
6.一种异构即时通信装置,其特征在于,所述装置包括:
接收单元,用于接收K个会话发起节点发送的通信消息,所述主通信节点为多个通信节点通过一致性协议确定,所述多个通信节点中至少有两个节点的类型不同,所述会话发起节点为所述多个通信节点中除所述主通信节点以外的通信节点;
排序单元,用于对所述K个会话发起节点发送的通信消息进行排序处理,以得到排序序列;
发送单元,用于根据所述排序序列,将所述K个会话发起节点发送的通信消息广播至所述K个会话发起节点对应的会话接收节点,所述会话接收节点为所述多个通信节点中的通信节点。
7.根据权利要求6所述的装置,其特征在于,所述装置还用于:
接收所述会话发起节点和/或所述会话接收节点发送的消息恢复请求,所述消息恢复请求携带通信消息的标识信息;
向所述所述会话发起节点和/或所述会话接收节点发送发送所述标识信息对应的通信消息。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还用于:
接收会话发起节点和会话接收节点发送的状态指示参数,以得到状态指示参数集合;
根据所述状态指示参数集合,确定出对应的状态信息集合;
若所述状态信息集合中存在异常状态信息,则根据所述获取所述异常状态信息对应的节点在预设时间间隔内的通信参数;
根据所述通信参数,确定所述异常状态信息对应的节点的第一异常信息;
根据所述异常状态信息对应的状态指示参数,确定第二异常信息;
所述主通信节点根据所述第一异常信息和所述第二异常信息,确定所述调整信息;
展示所述调整信息。
9.一种终端,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-5任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210694959.4A CN115086262B (zh) | 2022-06-20 | 2022-06-20 | 异构即时通信方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210694959.4A CN115086262B (zh) | 2022-06-20 | 2022-06-20 | 异构即时通信方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115086262A true CN115086262A (zh) | 2022-09-20 |
CN115086262B CN115086262B (zh) | 2023-09-26 |
Family
ID=83253869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210694959.4A Active CN115086262B (zh) | 2022-06-20 | 2022-06-20 | 异构即时通信方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115086262B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090201910A1 (en) * | 2008-02-13 | 2009-08-13 | Cisco Technology, Inc. | Apparatus and method to handle dynamic payloads in a heterogeneous network |
CN103780615A (zh) * | 2014-01-20 | 2014-05-07 | 五八同城信息技术有限公司 | 一种在多个服务器间客户端会话数据共享方法 |
US20170155565A1 (en) * | 2015-11-27 | 2017-06-01 | Fujitsu Limited | Calculation device, program, and information processing method |
CN107784404A (zh) * | 2016-08-25 | 2018-03-09 | 腾讯科技(深圳)有限公司 | 业务处理过程中进行告警方法及装置 |
US20180191562A1 (en) * | 2016-12-30 | 2018-07-05 | UBTECH Robotics Corp. | Parameter setting method for system bus and device thereof |
CN110972336A (zh) * | 2018-09-29 | 2020-04-07 | 华为技术有限公司 | 通信方法和装置 |
CN111176939A (zh) * | 2019-12-20 | 2020-05-19 | 苏州浪潮智能科技有限公司 | 一种基于cpld的多节点服务器的管理***及方法 |
CN113220540A (zh) * | 2021-06-07 | 2021-08-06 | 深圳华锐金融技术股份有限公司 | 业务管理方法、装置、计算机设备和存储介质 |
CN113810379A (zh) * | 2021-08-23 | 2021-12-17 | 深圳价值在线信息科技股份有限公司 | 一种异常处理方法及多服务*** |
CN113965578A (zh) * | 2021-10-28 | 2022-01-21 | 上海达梦数据库有限公司 | 一种集群中主节点的选举方法、装置、设备及存储介质 |
-
2022
- 2022-06-20 CN CN202210694959.4A patent/CN115086262B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090201910A1 (en) * | 2008-02-13 | 2009-08-13 | Cisco Technology, Inc. | Apparatus and method to handle dynamic payloads in a heterogeneous network |
CN103780615A (zh) * | 2014-01-20 | 2014-05-07 | 五八同城信息技术有限公司 | 一种在多个服务器间客户端会话数据共享方法 |
US20170155565A1 (en) * | 2015-11-27 | 2017-06-01 | Fujitsu Limited | Calculation device, program, and information processing method |
CN107784404A (zh) * | 2016-08-25 | 2018-03-09 | 腾讯科技(深圳)有限公司 | 业务处理过程中进行告警方法及装置 |
US20180191562A1 (en) * | 2016-12-30 | 2018-07-05 | UBTECH Robotics Corp. | Parameter setting method for system bus and device thereof |
CN110972336A (zh) * | 2018-09-29 | 2020-04-07 | 华为技术有限公司 | 通信方法和装置 |
CN111176939A (zh) * | 2019-12-20 | 2020-05-19 | 苏州浪潮智能科技有限公司 | 一种基于cpld的多节点服务器的管理***及方法 |
CN113220540A (zh) * | 2021-06-07 | 2021-08-06 | 深圳华锐金融技术股份有限公司 | 业务管理方法、装置、计算机设备和存储介质 |
CN113810379A (zh) * | 2021-08-23 | 2021-12-17 | 深圳价值在线信息科技股份有限公司 | 一种异常处理方法及多服务*** |
CN113965578A (zh) * | 2021-10-28 | 2022-01-21 | 上海达梦数据库有限公司 | 一种集群中主节点的选举方法、装置、设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
KUO-HSUN HSU等: "Extending OSGi with Instant Messaging Communications and Peer to Peer Transfer Based on XMPP", 《2012 INTERNATIONAL SYMPOSIUM ON COMPUTER, CONSUMER AND CONTROL》 * |
郝世选;: "复杂软件程序运行异常源点准确定位仿真分析", 计算机仿真, no. 08 * |
陈康: "发布/订阅分布式***的在线健康状态评估", 《中国优秀硕士论文电子期刊网》 * |
Also Published As
Publication number | Publication date |
---|---|
CN115086262B (zh) | 2023-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107888562B (zh) | 一种平行链接入互联链的数据验证和收发方法、节点及*** | |
US20220239496A1 (en) | Blockchain consensus method, device and system | |
CN111464518B (zh) | 一种跨链通信数据的发送、验证方法及装置 | |
JP2020512708A5 (zh) | ||
CN111698315B (zh) | 针对区块的数据处理方法、数据处理装置及计算机设备 | |
CN111064755B (zh) | 一种数据保护方法、装置、计算机设备和存储介质 | |
CN113645278B (zh) | 一种区块链的跨链消息传输方法、设备、存储介质 | |
CN110784521B (zh) | 区块链的共识方法、电子设备和存储介质 | |
CN111541715B (zh) | 一种交通信号控制机与上位机之间通信的改进方法及装置 | |
WO2022057106A1 (zh) | 数字资产数据包的可信性验证*** | |
KR20220074971A (ko) | 블록체인 기반 데이터 프로세싱 방법, 장치 및 디바이스, 그리고 판독가능 저장 매체 | |
EP3361691B1 (en) | Method and device for verifying validity of identity of entity | |
CN115086262A (zh) | 异构即时通信方法及相关装置 | |
CN110618989A (zh) | 信息处理方法、信息处理装置及相关产品 | |
CN113630445B (zh) | 一种基于区块链网络的数据存储方法及装置 | |
CN111818152B (zh) | 一种基于分布式网络的领导者选举的共识方法 | |
CN111988202B (zh) | 节点切换方法、装置及存储介质 | |
CN114900837A (zh) | 网络处理方法、装置、***、设备及介质 | |
US10681045B2 (en) | Multi-TTP-based method and device for verifying validity of identity of entity | |
CN112989398B (zh) | 区块链网络的数据处理方法、装置、计算机设备和介质 | |
CN114124943A (zh) | 区块链节点的处理方法、装置及***、电子装置 | |
CN114219649B (zh) | 跨链资产转移方法、计算机设备和存储介质 | |
US20230171109A1 (en) | Method for authenticating distributed votes for a distributed system | |
CN115049393A (zh) | 半中心化公证人跨链方法、***与装置 | |
US10652029B2 (en) | Multi-TTP-based method and device for verifying validity of identity of entity |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |