CN110213156B - 一种跨中心群组即时通信方法和*** - Google Patents

一种跨中心群组即时通信方法和*** Download PDF

Info

Publication number
CN110213156B
CN110213156B CN201910374474.5A CN201910374474A CN110213156B CN 110213156 B CN110213156 B CN 110213156B CN 201910374474 A CN201910374474 A CN 201910374474A CN 110213156 B CN110213156 B CN 110213156B
Authority
CN
China
Prior art keywords
group
user
center
information
change 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.)
Active
Application number
CN201910374474.5A
Other languages
English (en)
Other versions
CN110213156A (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.)
China Electric Rice Information System Co ltd
Original Assignee
China Electric Rice Information System 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 China Electric Rice Information System Co ltd filed Critical China Electric Rice Information System Co ltd
Priority to CN201910374474.5A priority Critical patent/CN110213156B/zh
Publication of CN110213156A publication Critical patent/CN110213156A/zh
Application granted granted Critical
Publication of CN110213156B publication Critical patent/CN110213156B/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
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种跨中心群组即时通信方法和***,所述方法包括:在第一中心和第二中心分别部署跨中心群组通信***;第一中心通过群组管理模块创建群组,生成群组变更信息,通过跨域通信模块发送给第二中心;通过群组管理模块将用户添加至群组,生成群用户变更信息发送给第二中心;当用户通过消息收发模块或文件收发模块在群组中新增消息时,生成群消息变更信息发送给第二中心;第二中心的数据同步服务模块根据群组变更信息、群用户变更信息和群消息变更信息,同步群组信息、群用户信息和群消息信息。采用前述方法,能够通过数据同步实现跨中心的群组通信,从而使得不同中心的不同用户之间实现实时、快速的有效通信。

Description

一种跨中心群组即时通信方法和***
技术领域
本发明涉及底层通信相关技术领域,尤其涉及一种跨中心群组即时通信方法和***。
背景技术
在网络技术不断发展的前提下,即时通信***得到了非常迅猛的发展和完善,给人与人之间的沟通提供了巨大的便利。在特定领域,通过构建统一的即时通信***,能够实现在同一沟通协同平台上对文字、图片、视频、文件等信息的传输和通知、存储以及检索,同时也能够快速的与综合管理、日常值班、任务保障、运维监控等业务***进行双向集成。目前,如何实现既能快速接入各业务***的通知信息,同时为各业务***提供统一的访问门户,成为了研究的焦点问题。
现有的即时通信***中,考虑到在特殊应用环境的特殊性,常常遇到网络带宽不稳定、节点易损坏等问题,因此,大多数即时通信***采用了多中心多节点的部署方式,即分布式部署。然而,采用分布式部署的即时通信***中,跨中心的群组创建、人员通信、消息同步以及数据同步成为了即时通信领域的难点和挑战。
发明内容
本发明提供了一种跨中心群组即时通信方法和***,以解决现有的即时通信***中难以实现跨中心的群组创建、人员通信、消息同步以及数据同步的问题。
第一方面,本发明实施例提供一种跨中心群组即时通信方法,所述方法包括:
在第一中心和第二中心分别部署所述跨中心群组通信***;
所述第一中心通过群组管理模块创建群组,生成群组变更信息,并通过跨域通信模块发送给所述第二中心;
所述第一中心通过群组管理模块将用户添加至群组,生成群用户变更信息,并通过所述跨域通信模块发送给第二中心,其中,所述用户属于第一中心或第二中心;
当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,所述第一中心生成群消息变更信息,并通过所述跨域通信模块发送给所述第二中心;
所述第二中心的数据同步服务模块根据所述群组变更信息、群用户变更信息和群消息变更信息,分别同步所述第二中心的群组信息、群用户信息和群消息信息。
结合第一方面,在一种实现方式中,所述第一中心通过群组管理模块将用户添加至群组,包括:
所述第一中心通过用户管理模块查询每个用户的用户信息;
若所述第一中心能查询到用户的用户信息,则通过群组管理模块将所述用户添加至所述群组,生成群用户变更信息,并通过所述跨域通信模块发送给所述第二中心。
结合第一方面,在一种实现方式中,所述第一中心通过群组管理模块将用户添加至群组,包括:
若所述第一中心不能查询到用户的用户信息,则通过数据访问服务模块向第二中心发送所述用户的用户信息获取请求;
通过所述数据同步服务模块获取用户的用户信息;
通过所述用户管理模块在第一中心创建用户的镜像用户;
通过所述群组管理模块将所述镜像用户添加至群组,生成群用户变更信息,并通过所述跨域通信模块发送给第二中心。
结合第一方面,在一种实现方式中,在所述第一中心将用户添加至群组前,包括:
当用户通过接口层的用户注册模块在所述第一中心注册时,所述第一中心通过用户管理模块获取用户信息;
当用户通过接口层的用户注册模块在所述第二中心注册时,所述第二中心通过用户管理模块获取用户信息。
结合第一方面,在一种实现方式中,当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,包括:
通过消息管理模块将消息推送给所述第一中心的用户;
通过所述消息管理模块将消息推送给镜像用户;
通过所述跨域通信模块将消息推送给第二中心的用户。
结合第一方面,在一种实现方式中,每当所述第一中心生成变更信息,所述第一中心的版本号有序递增,所述变更信息包括:群组变更信息、群用户变更信息和群消息变更信息。
第二方面,本发明实施例提供一种跨中心群组即时通信***,所述***包括:接口层、业务逻辑层和数据存储层,其中,
所述接口层,用于被客户端调用后生成用户信息和交互信息,所述交互信息包括用户与所述***之间的交互信息,所述接口层包括:用户注册模块、消息收发模块、文件收发模块和***设置模块;
所述业务逻辑层,用于处理所述用户信息和交互信息,所述业务逻辑层包括:会话管理模块、消息管理模块、用户管理模块、状态管理模块、群组管理模块、文件共享模块、历史记录模块和跨域通信模块;
所述数据存储层,用于存储所述用户信息和交互信息,所述数据存储层包括:数据访问服务模块、数据同步服务模块、关系型数据库和分布式数据库。
由以上技术方案可知,本发明实施例提供一种跨中心群组即时通信方法和***。其中所述方法包括:在第一中心和第二中心分别部署所述跨中心群组通信***;
所述第一中心通过群组管理模块创建群组,生成群组变更信息,并通过跨域通信模块发送给所述第二中心;
所述第一中心通过群组管理模块将用户添加至群组,生成群用户变更信息,并通过跨域通信模块发送给所述第二中心,其中,所述用户属于第一中心或第二中心;
当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,所述第一中心生成群消息变更信息,并通过跨域通信模块发送给所述第二中心;
所述第二中心的数据同步服务模块根据所述群组变更信息、群用户变更信息和群消息变更信息,分别同步所述第二中心的群组信息、群用户信息和群消息信息。
由于现有的即时通信***往往采用一个分布式服务器,通信压力庞大且对逻辑处理能力要求高,跨中心的群组创建、人员通信、消息同步以及数据同步成为了即时通信领域的难点和挑战。而采用前述方法,通过对用户信息同步、通信协议的设计和信息的灵活存储,完成对跨中心的群组通信服务,使得不同中心的用户之间实现实时快速的有效通信,为跨中心统一协作沟通提供技术基础。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是即时通信***技术架构示意图;
图2是本发明实施例部分提供的一种跨中心创建群组流程示意图;
图3是本发明实施例部分提供的一种跨中心群成员变更流程示意图;
图4是本发明实施例部分提供的一种跨中心群组消息流程示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明提供一种跨中心群组即时通信方法,首先,本发明所采用的即时通信***能够根据需要部署两个以上的服务器。例如,在两个以上的地点分别部署服务器,或者,针对某一企业的各级部门分别部署服务器。而群组是实现多人实时交互的途径,如果群组中的每个用户都可以实时接收和发送消息,具备资源共享和状态同步机制,满足实际工程中特殊需求,是即时通信领域的一个重要应用场景。
以在两个地点分别部署服务器为例,所述方法包括:在第一中心和第二中心分别部署跨中心群组通信***;
所述第一中心通过群组管理模块创建群组,生成群组变更信息,并通过跨域通信模块发送给所述第二中心;
所述第一中心通过群组管理模块将用户添加至群组,生成群用户变更信息,并通过所述跨域通信模块发送给第二中心,其中,所述用户属于第一中心或第二中心;
当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,所述第一中心生成群消息变更信息,并通过所述跨域通信模块发送给第二中心;
所述第二中心的数据同步服务模块根据所述群组变更信息、群用户变更信息和群消息变更信息,分别同步所述第二中心的群组信息、群用户信息和群消息信息。
通过本发明所述的跨中心群组即时通信方法,能够实现不同中心之间,即不同服务器之间的即时通信,提升用户进行跨中心通信时的统一协作能力。通信压力小、保密性强且灵活性高,因此,具有广泛的应用前景。
如图1所示,本发明实施例中所述跨中心群组通信***包括三层技术架构,分别是接口层、业务逻辑层和数据存储层,每层技术架构的主要功能模块如下:
接口层,包括:消息收发模块、用户注册模块、文件发送模块和***设置模块。
其中,消息收发模块用于收发文本形式的消息;用户注册模块用于用户的注册;文件发送模块用于收发附件形式的消息;***设置模块用于设置文件下载速率及文件存放路径等。通过客户端调用接口层能够实现用户和***之间的交互,进一步实现用户之间的交互。
业务逻辑层,包括:会话管理模块、消息管理模块、用户管理模块、状态管理模块、群组管理模块、文件共享模块、历史记录模块和跨域通信模块。本层是***的重要逻辑处理模块,包括对好友和群组的逻辑处理,用户之间的消息的收发及推送,以及通过跨域通信模块实现两个以上中心的用户间的信息交互。
其中,会话管理模块用于通过长连接实现在线用户与***之间的交互;消息管理模块用于推送用户之间的消息;用户管理模块用于处理用户信息的变更;状态管理模块用于根据用户是否在线,判断该用户是否能够及时的获取***推送的信息,具体的,若用户在线,则能够及时获取***推送的信息;若用户离线,则不能够及时获取***推送的信息;群组管理模块用于处理群组信息的变更;文件共享模块用于分享文件,便于群组所有用户查看或下载所述文件;历史记录模块用于记录所有用户的历史信息,便于后续进行日志审计;跨域通信模块用于在两个以上的中心之间互相推送信息。
数据存储层,包括:数据访问服务模块、数据同步服务模块、关系型数据库和分布式数据库。本层属于用户及消息的存储模块,***支持多种数据存储,并可通过数据访问服务实现用户和组织机构的导入,所述组织机构包括两个以上的用户。通过数据存储层,能够增加
其中,数据访问服务模块用于对数据库类型进行判断,从而获取不同数据库的数据信息;数据同步服务模块用于两个中心之间的数据同步,例如第一中心与第二中心之间的数据同步;关系型数据库用于存储所有用户消息收发的缓存数据信息;分布式数据库用于所有用户消息收发的数据信息,并和关系型数据库保持一致。
具体的,在各个中心部署跨中心群组即时通信***后,首先需要规划每个中心的***ID,保证每个中心的***ID全网唯一,这是跨中心群组通信的前提。同时注册管理员帐户,然后通过管理员创建其他普通用户。本发明在***三层架构的基础上,根据***ID通过业务逻辑层的跨域通信模块维护外***的用户信息,并创建外***的镜像帐户,同时各个中心之间建立TCP长链,通过***ID区分用户帐户。
本***用户在与外***用户通信时,发现对方帐户属于外***,则会通过TCP连接获取外***用户的基本信息,同时在本地创建镜像帐户,从而实现不同***用户之间信息的收发。服务端的业务逻辑层根据消息类型实现消息的处理与推送,并将内容存储在数据库中。本实施例中,若在本***内查找不到对方账户,则判断对方为外***用户;若在外***中依然查找不到对方账户,则判断该用户不存在。
即时通信***通过有线或者无线的网络连接,使客户间能够进行实时交互,提供比邮件***更快捷,更具亲和力和交互性的沟通方式。
本发明提供的即时通信技术,采用的信息收发技术是基于中心的通信和点对点通信相结合的方式。跨中心的通信,主要涉及以下几个方面的技术:
1)协议的定义,即时通信***的多终端实时同步协议。数据的格式,每一个需要同步的数据集抽象成一个文件夹(Folder),文件夹可能是多人共享的,也可能是某人专用的。这里的文件夹相当于一个索引表,引用的对象是ID。每一个文件夹维护一个变更集(changeSet),增量同步通过变更实现,变更的版本号有序递增。变更是每次操作生成的,每一次文件夹索引或者文件夹引用对象的操作都生成一个变更。变更(change)有对应的操作。如:新增、更新、删除等。包括索引变更和索引引用对象的变更,携带变更数据。客户端根据操作要在本地实现重放逻辑。每个文件夹中的索引对象会被分配一个该文件夹中的有序递增ID。每个索引对象也可以拥有自定义属性。所有的数据对象都统一定义,有更新时间等基本字段。抽象出通用的操作接口(ObjectStore)。客户端会通过变更将服务器的文件夹及对象库同步下去,不过同步的只是服务器上的一个子集,并不是全量。
2)投递流程,首先是客户端的操作如发消息能够生成变更,写数据对象,然后将变更投递给在线的设备,如果设备不在线,则不会投递。因此,本实施例中,设备的在线或离线状态会影响消息接收的及时性。最后,客户端应用变更到本地仓库,即客户端本地的缓存数据。
3)同步流程,离线客户端上线,发起同步请求,携带客户端本地的最新版本号,然后服务根据客户端版本号查询变更集,返回客户端。最后客户端在本地回放变更。
4)一致性保证,客户端收到变更后,会检查变更的版本号是否和本地最新变更版本号连续,不连续就说明有消息丢失。如果有消息丢失,客户端先发起一次同步请求,补全丢失的数据,合并变更再在本地回放。
本实施例中,所述第一中心通过群组管理模块将两个以上的用户添加至群组,包括:
所述第一中心通过用户管理模块查询每个用户的用户信息;
若所述第一中心能查询到用户的用户信息,则通过群组管理模块将所述用户添加至所述群组,生成群用户变更信息,并通过所述跨域通信模块发送给第二中心。
本步骤中,若所述第一中心创建的群组中包含第二中心的用户,则需要将群用户变更信息发送给第二中心。
若所述第一中心不能查询到用户的用户信息,则通过数据访问服务模块向第二中心发送所述用户的用户信息获取请求;
通过所述数据同步服务模块获取用户的用户信息;
通过所述用户管理模块创建用户的镜像用户;
通过所述群组管理模块将镜像用户添加至群组,生成群用户变更信息,并通过跨域通信模块发送给所述第二中心。
具体的,如图2所示,本发明实施例中跨中心创建群组的具体处理步骤如下:
步骤1.1,在A中心创建用户A1和用户A2,在B中心创建用户B1和用户B2。此时,A中心没有用户B1和用户B2的信息,B中心没有用户A1和用户A2的信息。
步骤1.2,在A中心创建群组G,并且将用户A1,用户A2和用户B1添加为群成员。此时,A中心查询到用户B1。
步骤1.3,用户A1和用户A2都属于本***,因此,能够直接将用户A1和用户A2添加到群组G中。将用户B1添加到本***之前,A中心首先向B中心发送请求,然后获取用户B1的基本信息,同时在A中心建立用户B1的镜像用户B1’。此时,A中心就有用户B1的信息。A中心和B中心通过长链接进行信息的同步。
步骤1.4,A中心的群组G将镜像用户B1’添加到群组,此时A中心的群组创建完成。
步骤1.5,由于A中心中群组G含有外***B1用户,A中心向B中心推送群组G的变更信息。此时在B中心创建镜像群组G’,同理,先将本***的用户B1拉入群组。然后再查询用户A1、用户A2,类似步骤1.3中的方式,在B中心中创建用户A1、用户A2的镜像用户A1’和镜像用户A2’,并负责实时同步。
步骤1.6,B中心将镜像用户A1’和镜像用户A2’拉进镜像群组G’。
步骤1.7,此时B中心的镜像群组G’也创建完成。并且A中心和B中心的群组实时同步,完成了跨中心的群组建立过程。
在所述第一中心将用户添加至群组前,包括:
当用户通过接口层的用户注册模块在所述第一中心注册时,所述第一中心通过用户管理模块获取用户信息;
当用户通过接口层的用户注册模块在所述第二中心注册时,所述第二中心通过用户管理模块获取用户信息。
具体的,如图3所示,本发明实施例中跨中心群成员变更的具体实现步骤如下:
步骤2.1,按照上述步骤创建跨中心群组G,其群成员有A中心的用户A1、A2,B中心的用户B1、B2。此时开始添加群成员A中心用户A3和B中心用户B3。第一步先添加A中心本***的用户A3。
步骤2.2,A中心直接将用户A3到群组G。A中心完成群成员添加。此时A中心向B中心推送change信息,进行信息同步。
步骤2.3,B中心收到同步信息之后,同步群组信息。首先向A中心请求获取用户A3的信息,在B中心中创建用户A3的镜像用户。
步骤2.4,B中心中将用户A3的镜像用户A3’添加到群组G中。B中心完成群成员的更新。此时添加A3用户完成。
步骤2.5,第二步在A中心中搜索B中心的用户B3,添加到群G中。首先从B中心获取用户B3的用户信息,创建用户B3的镜像用户B3’。
步骤2.6,在A中心中将用户B3的镜像用户B3’添加到群G中,同时经过长链接将群组G的change推送给B中心。B中心同步群组的变更。
B中心直接将本***的B3用户添加到群组,完成群成员的变更。
此时,完成了添加群成员A3和B3。
以上为新增群成员的步骤,同理可以得出删除群成员的步骤。
当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,包括:
通过消息管理模块将消息推送给所述第一中心的用户;
通过所述消息管理模块将消息推送给镜像用户;
通过所述跨域通信模块将消息推送给第二中心的用户。
具体的,如图4所示,本发明实施例中群组消息的同步具体实现步骤如下:
步骤3.1,按照上述具体步骤创建跨中心群组G,其群成员有A中心的用户A1、用户A2,B中心的用户B1、用户B2。
步骤3.2,A中心中的用户A1在群组G中发言。A中心的服务端将该消息推送给所有群成员。其中,A中心的服务端先完成对本***的用户A1、用户A2和镜像用户B1’、镜像用户B2’的推送。
步骤3.3,A中心根据镜像用户B1’和B2’的详细信息判断其为B中心用户,A中心的服务端会向B中心的服务端发送同步change,进行数据同步。用户A1、用户A2发生变化之后,也会向B中心的镜像用户A1’、镜像用户A2’同步change。
步骤3.4,用户B1、用户B2、用户A1、用户A2完成同步之后,B中心的群组亦完成消息的发送同步,反之亦然。
最后,完成群消息的收发。
本发明的提供的一种跨中心群组即时通信方法和***,其中,所述方法在不同中心部署服务端,并分别在不同的服务端生成镜像用户,通过对用户信息同步、通信协议的设计和信息的灵活存储,完成对跨中心的群组通信服务,使得不同中心的用户之间实现实时快速的有效通信,为跨中心统一协作沟通提供技术基础。而群组是实现多人实时交互的途径,通过本发明所述的一种跨中心群组即时通信方法和***,即使用户来自不同中心,只要通过创建跨中心的群组,即可支持每个用户实时接收和发送消息,具备资源共享和状态同步机制,满足实际工程中特殊需求,是即时通信领域的一个重要应用场景。
此外,还可以将跨中心的群组通信扩展到第三方应用,如协作标绘,电子白板和视频会议,从而实现跨中心的协同合作。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的一种跨中心群组即时通信方法和***的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。以上所述的本发明实施方式并不构成对本发明保护范围的限定。

Claims (5)

1.一种跨中心群组即时通信方法,其特征在于,包括:
在第一中心和第二中心分别部署跨中心群组通信***;
所述第一中心通过群组管理模块创建群组,生成群组变更信息,并通过跨域通信模块发送给所述第二中心;
所述第一中心通过群组管理模块将用户添加至群组,生成群用户变更信息,并通过所述跨域通信模块发送给第二中心,其中,所述用户属于第一中心或第二中心;
所述第一中心通过群组管理模块将用户添加至群组,包括:若所述第一中心不能查询到用户的用户信息,则通过数据访问服务模块向第二中心发送所述用户的用户信息获取请求;通过所述数据同步服务模块获取用户的用户信息;通过所述用户管理模块在第一中心创建用户的镜像用户;通过所述群组管理模块将镜像用户添加至群组,生成群用户变更信息,并通过所述跨域通信模块发送给第二中心;
当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,所述第一中心生成群消息变更信息,并通过所述跨域通信模块发送给第二中心;
所述第二中心的数据同步服务模块根据所述群组变更信息、群用户变更信息和群消息变更信息,分别同步所述第二中心的群组信息、群用户信息和群消息信息。
2.根据权利要求1所述的一种跨中心群组即时通信方法,其特征在于,所述第一中心通过群组管理模块将用户添加至群组,包括:
所述第一中心通过用户管理模块查询每个用户的用户信息;
若所述第一中心能查询到用户的用户信息,则通过群组管理模块将所述用户添加至所述群组,生成群用户变更信息,并通过所述跨域通信模块发送给所述第二中心。
3.根据权利要求1所述的一种跨中心群组即时通信方法,其特征在于,在所述第一中心将用户添加至群组前,包括:
当用户通过接口层的用户注册模块在所述第一中心注册时,所述第一中心通过用户管理模块获取用户信息;
当用户通过接口层的用户注册模块在所述第二中心注册时,所述第二中心通过用户管理模块获取用户信息。
4.根据权利要求1所述的一种跨中心群组即时通信方法,其特征在于,当所述用户通过消息收发模块或文件收发模块在群组中新增消息时,包括:
通过消息管理模块将消息推送给所述第一中心的用户;
通过所述消息管理模块将消息推送给镜像用户;
通过所述跨域通信模块将消息推送给第二中心的用户。
5.根据权利要求1所述的一种跨中心群组即时通信方法,其特征在于,每当所述第一中心生成变更信息,所述第一中心的版本号有序递增,所述变更信息包括:群组变更信息、群用户变更信息和群消息变更信息。
CN201910374474.5A 2019-05-07 2019-05-07 一种跨中心群组即时通信方法和*** Active CN110213156B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910374474.5A CN110213156B (zh) 2019-05-07 2019-05-07 一种跨中心群组即时通信方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910374474.5A CN110213156B (zh) 2019-05-07 2019-05-07 一种跨中心群组即时通信方法和***

Publications (2)

Publication Number Publication Date
CN110213156A CN110213156A (zh) 2019-09-06
CN110213156B true CN110213156B (zh) 2021-07-23

Family

ID=67785563

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910374474.5A Active CN110213156B (zh) 2019-05-07 2019-05-07 一种跨中心群组即时通信方法和***

Country Status (1)

Country Link
CN (1) CN110213156B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855550B (zh) * 2019-10-29 2022-02-18 维沃移动通信有限公司 通讯方法、电子设备和存储介质
CN113612812B (zh) * 2021-06-21 2024-05-31 重庆金美通信有限责任公司 一种分布式群组服务器的实现及其数据同步方法
CN113905002A (zh) * 2021-09-30 2022-01-07 北京字跳网络技术有限公司 一种消息推送方法、装置、***及存储介质
CN115378895A (zh) * 2022-09-01 2022-11-22 成都优啊网络科技有限公司 基于即时通信im业务***定制化消息处理方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6161146A (en) * 1996-06-28 2000-12-12 Metadigm, L.L.C. Distributed group activity data network system and corresponding method
CN101009670A (zh) * 2007-01-22 2007-08-01 阿里巴巴公司 一种基于即时通信实现群组通信的方法和***
US8255926B2 (en) * 2007-11-06 2012-08-28 International Business Machines Corporation Virus notification based on social groups
CN104202236A (zh) * 2014-08-29 2014-12-10 蓝信工场(北京)科技有限公司 建立协作群组的方法和***以及相应的即时通信方法
CN104281631A (zh) * 2013-07-12 2015-01-14 中兴通讯股份有限公司 分布式数据库***及其数据同步方法和节点
CN107888487A (zh) * 2017-12-28 2018-04-06 江苏神州信源***工程有限公司 一种跨即时通信***的好友添加方法
CN108111401A (zh) * 2017-12-28 2018-06-01 江苏神州信源***工程有限公司 一种跨即时通信***的建群方法
CN109639565A (zh) * 2018-12-14 2019-04-16 杭州安司源科技有限公司 一种去中心化的即时通信多服务节点互联互通***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080039052A1 (en) * 1999-06-02 2008-02-14 Knowles Andrew T Digital Message Processing System

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6161146A (en) * 1996-06-28 2000-12-12 Metadigm, L.L.C. Distributed group activity data network system and corresponding method
CN101009670A (zh) * 2007-01-22 2007-08-01 阿里巴巴公司 一种基于即时通信实现群组通信的方法和***
US8255926B2 (en) * 2007-11-06 2012-08-28 International Business Machines Corporation Virus notification based on social groups
CN104281631A (zh) * 2013-07-12 2015-01-14 中兴通讯股份有限公司 分布式数据库***及其数据同步方法和节点
CN104202236A (zh) * 2014-08-29 2014-12-10 蓝信工场(北京)科技有限公司 建立协作群组的方法和***以及相应的即时通信方法
CN107888487A (zh) * 2017-12-28 2018-04-06 江苏神州信源***工程有限公司 一种跨即时通信***的好友添加方法
CN108111401A (zh) * 2017-12-28 2018-06-01 江苏神州信源***工程有限公司 一种跨即时通信***的建群方法
CN109639565A (zh) * 2018-12-14 2019-04-16 杭州安司源科技有限公司 一种去中心化的即时通信多服务节点互联互通***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HAHA:基于命名数据网络的即时通信***设计;刘福泉;《计算机时代》;20151231;全文 *

Also Published As

Publication number Publication date
CN110213156A (zh) 2019-09-06

Similar Documents

Publication Publication Date Title
CN110213156B (zh) 一种跨中心群组即时通信方法和***
US20190258624A1 (en) Method and apparatus for a file sharing synchronization system
US7720920B2 (en) Client side based data synchronization and storage
Dustdar et al. Architectural concerns in distributed and mobile collaborative systems
US10491673B2 (en) Synchronization of conversation data
Reif et al. A web-based peer-to-peer architecture for collaborative nomadic working
US20110087973A1 (en) Distributed system and method for management of multiple users and workspaces
JP6018204B2 (ja) ウェブベース電子メールシステムにおける対話構造の同期化
CN109542865A (zh) 分布式集群***配置文件同步方法、装置、***及介质
US20150256504A1 (en) Distributed synchronization data in a message management service
CN102299810B (zh) 群组变更事件的通知方法和***
US20180189315A1 (en) Method and device for calling a distributed file system
CA2537448A1 (en) Mail server based application record synchronization
CN103841180B (zh) 一种基于操作指令的网络数据同步方法、装置、终端设备和服务器
CN109639782A (zh) 消息发送平台、方法
CN105207885B (zh) 在会话界面中展示用户信息的方法及装置
CN105610947A (zh) 一种高可用分布式队列服务实现方法、装置和***
CN104348848B (zh) 管理图片的方法、终端设备和服务器
CN111224860B (zh) 通信会话的实现方法及装置、电子设备、可读存储介质
US20110307444A1 (en) Replicating server configuration data in distributed server environments
CN103516813B (zh) 多用户在线数据交互云***
CN100456705C (zh) 一种互联网多媒体通讯的监视***及监视方法
CN109213955A (zh) 数据处理方法及相关设备
CN111193661B (zh) 一种基于企业通信渠道融合***的管理方法及装置
CN106657360A (zh) 一种Linux***下NIS服务器的同步方法和***

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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: No.1 Lingshan South Road, Qixia District, Nanjing, Jiangsu Province, 210000

Applicant after: China Electric Rice Information System Co.,Ltd.

Address before: 210007 No. 1 East Garden Street, Qinhuai District, Jiangsu, Nanjing

Applicant before: China Electric Rice Information System Co.,Ltd.

GR01 Patent grant
GR01 Patent grant