用于云推送系统的推送方法、装置、存储介质和电子设备制造方法及图纸

技术编号:20657345 阅读:40 留言:0更新日期:2019-03-23 08:44
本公开涉及一种用于云推送系统的推送方法、装置、存储介质和电子设备,该方法包括:服务器接收第一租户的客户端发送的第一注册请求,第一租户为属于第一机构的多个租户中的任一租户,第一注册请求中包含第一租户的第一租户标识和服务器为第一机构创建的第一虚拟应用标识;服务器响应于第一注册请求,生成第一租户对应的第一应用标识,其中包含第一虚拟应用标识;当需要向第一租户推送第一消息时,根据第一应用标识向第一租户的客户端推送第一消息。能够通过建立的虚拟租户为同一机构中的不同租户创建独立的应用标识,使使用同一个应用的不同租户有各自独立的应用标识,从而能够针对同一机构中使用同一应用的不同子机构实现推送数据的隔离。

Push method, device, storage medium and electronic equipment for cloud push system

The present disclosure relates to a push method, device, storage medium and electronic device for a cloud push system. The method includes: a server receives a first registration request sent by a client of a first tenant, a first tenant is any of a plurality of tenants belonging to a first institution, and a first tenant identification and a server are created for the first institution in the first registration request. In response to the first registration request, the server generates the first application identification corresponding to the first tenant, which contains the first virtual application identification. When the first message needs to be pushed to the first tenant, the first message is pushed to the client of the first tenant according to the first application identification. The virtual tenant can create independent application identification for different tenants in the same organization, so that different tenants using the same application have their own application identification, so as to realize the isolation of push data for different sub-organizations using the same application in the same organization.

【技术实现步骤摘要】
用于云推送系统的推送方法、装置、存储介质和电子设备
本公开涉及通信领域,具体地,涉及一种用于云推送系统的推送方法、装置、存储介质和电子设备。
技术介绍
随着云计算的兴起,在共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离的技术,已经成为云服务的核心技术要求。多租户技术就是在研究与实现如何于多用户的环境下共用相同的系统或组件,并且仍可确保各用户间数据的隔离性的一种设计架构。传统的云推送系统中,是基于单个应用的管理方式实现的多租户架构。由于不同的机构或者子机构都有自己的独立应用管理需求,因此现有技术中不同的机构或者组织或者子机构各自使用的应用不同。因此,现有的云推送系统适用于不同的组织机构或者同一机构内的独立的(使用不同应用的)不同子机构的场合。但是对于同一机构的不同子机构共用同一个应用,而又想实现多租户的推送数据的隔离,目前的云推送系统无法支持这类型的业务需求。
技术实现思路
本公开的目的是提供一种用于云推送系统的推送方法、装置、存储介质和电子设备,用于解决现有的云推送系统不能针对同一机构中使用同一应用的不同子机构实现推送数据隔离的问题。为了实现上述目的,本公开的第一方面,提供一种用于云推送系统的推送方法,应用于服务器,所述方法包括:接收第一租户的客户端发送的第一注册请求,所述第一租户为属于第一机构的多个租户中的任一租户,所述第一注册请求中包含所述第一租户的第一租户标识和所述服务器为所述第一机构创建的第一虚拟应用标识;响应于所述第一注册请求,生成所述第一租户对应的第一应用标识,所述第一应用标识中包含所述第一虚拟应用标识和所述第一租户标识;当需要向所述第一租户推送第一消息时,根据所述第一应用标识向所述第一租户的客户端推送所述第一消息。可选地,在所述接收第一租户的客户端发送的第一注册请求之后,所述方法还包括:响应于所述第一注册请求,为所述第一租户创建独立的第一数据存储单元。可选地,所述方法还包括:接收所述第一租户的客户端利用所述第一应用标识发送的第一数据;将所述第一数据存储在所述第一数据存储单元中。可选地,所述方法还包括:接收所述第一租户下的第二租户的客户端发送的第二注册请求,所述第二租户为所述第一租户的子租户中的任一子租户,所述第二注册请求中包含所述第一虚拟应用标识、所述第二租户的第二租户标识和所述服务器为所述第一租户创建的第二虚拟应用标识,或者所述第二注册请求中包含所述第一虚拟应用标识、所述第二租户的第二租户标识和所述第一应用标识;响应于所述第二注册请求,生成所述第二租户对应的第二应用标识,所述第二应用标识中包含所述第一虚拟应用标识、所述第二虚拟标识和所述第二租户标识,或者所述第二应用标识中包含所述第一虚拟应用标识、所述第一应用标识和所述第二租户标识;当需要向所述第二租户推送第二消息时,根据所述第二应用标识向所述第二租户的客户端推送所述第二消息。可选地,在所述接收所述第一租户下的第二租户的客户端发送的第二注册请求之后,所述方法还包括:响应于所述第二注册请求,在所述第一数据存储单元中为所述第二租户创建独立的数据存储子单元。可选地,所述方法还包括:接收所述第二租户的客户端利用所述第二应用标识发送的第二数据;将所述第二数据存储在所述数据存储子单元中。可选地,所述当需要向所述第一租户推送第一消息时,根据所述第一应用标识向所述第一租户的客户端推送所述第一消息,包括:将所述第一应用标识返回给所述第一租户的客户端;当需要向所述第一租户推送所述第一消息时,通过查找使用所述第一应用标识的客户端来确定所述第一租户的客户端;向所述第一租户的客户端推送所述第一消息。第二方面,提供一种用于云推送系统的推送方法,应用于终端,所述方法包括:通过第一租户的客户端向服务器发送第一注册请求,所述第一租户为属于第一机构的多个租户中的任一租户,所述第一注册请求中包含所述第一租户的第一租户标识和所述服务器为所述第一机构创建的第一虚拟应用标识,用于所述服务器生成所述第一租户对应的第一应用标识,所述第一应用标识中包含所述第一虚拟应用标识和所述第一租户标识;当所述服务器向所述第一租户推送第一消息时,利用所述第一应用标识接收所述服务器推送的所述第一消息。可选地,所述方法还包括:通过所述第一租户的客户端向所述服务器发送第一数据,以便所述服务器将所述第一数据存储在第一数据存储单元中,所述第一数据存储单元是所述服务器接收到所述第一注册请求后,为所述第一租户创建独立的数据存储单元。可选地,所述当所述服务器向所述第一租户推送第一消息时,利用所述第一应用标识接收所述服务器推送的所述第一消息,包括:在所述服务器生成所述第一应用标识后,接收所述服务器返回的所述第一应用标识;通过所述第一租户的客户端利用所述第一应用标识接收所述服务器推送的所述第一消息。第三方面,提供一种用于云推送系统的推送装置,应用于服务器,所述装置包括:请求接收模块,用于接收第一租户的客户端发送的第一注册请求,所述第一租户为属于第一机构的多个租户中的任一租户,所述第一注册请求中包含所述第一租户的第一租户标识和所述服务器为所述第一机构创建的第一虚拟应用标识;标识生成模块,用于响应于所述第一注册请求,生成所述第一租户对应的第一应用标识,所述第一应用标识中包含所述第一虚拟应用标识和所述第一租户标识;信息推送模块,用于当需要向所述第一租户推送第一消息时,根据所述第一应用标识向所述第一租户的客户端推送所述第一消息。可选地,所述装置还包括:存储管理模块,用于在所述接收第一租户的客户端发送的第一注册请求之后,响应于所述第一注册请求,为所述第一租户创建独立的第一数据存储单元。可选地,所述装置还包括:第一数据接收模块和第一存储模块;所述第一数据接收模块,还用于接收所述第一租户的客户端利用所述第一应用标识发送的第一数据;所述第一存储模块,用于将所述第一数据存储在所述第一数据存储单元中。可选地,所述请求接收模块,还用于接收所述第一租户下的第二租户的客户端发送的第二注册请求,所述第二租户为所述第一租户的子租户中的任一子租户,所述第二注册请求中包含所述第一虚拟应用标识、所述第二租户的第二租户标识和所述服务器为所述第一租户创建的第二虚拟应用标识,或者所述第二注册请求中包含所述第一虚拟应用标识、所述第二租户的第二租户标识和所述第一应用标识;所述标识生成模块,还用于响应于所述第二注册请求,生成所述第二租户对应的第二应用标识,所述第二应用标识中包含所述第一虚拟应用标识、所述第二虚拟标识和所述第二租户标识,或者所述第二应用标识中包含所述第一虚拟应用标识、所述第一应用标识和所述第二租户标识;信息推送模块,还用于当需要向所述第二租户推送第二消息时,根据所述第二应用标识向所述第二租户的客户端推送所述第二消息。可选地,所述装置还包括:存储管理模块;所述存储管理模块,用于在所述接收所述第一租户下的第二租户的客户端发送的第二注册请求之后,响应于所述第二注册请求,在所述第一数据存储单元中为所述第二租户创建独立的数据存储子单元。可选地,所述装置还包括:第二数据接收模块和第二存储模块;所述第二数据接收模块,用于接收所述第二租户的客户端利用所述第二应用标识发送的第二数据;所述第二存储模块本文档来自技高网...

【技术保护点】
1.一种用于云推送系统的推送方法,其特征在于,应用于服务器,所述方法包括:接收第一租户的客户端发送的第一注册请求,所述第一租户为属于第一机构的多个租户中的任一租户,所述第一注册请求中包含所述第一租户的第一租户标识和所述服务器为所述第一机构创建的第一虚拟应用标识;响应于所述第一注册请求,生成所述第一租户对应的第一应用标识,所述第一应用标识中包含所述第一虚拟应用标识和所述第一租户标识;当需要向所述第一租户推送第一消息时,根据所述第一应用标识向所述第一租户的客户端推送所述第一消息。

【技术特征摘要】
1.一种用于云推送系统的推送方法,其特征在于,应用于服务器,所述方法包括:接收第一租户的客户端发送的第一注册请求,所述第一租户为属于第一机构的多个租户中的任一租户,所述第一注册请求中包含所述第一租户的第一租户标识和所述服务器为所述第一机构创建的第一虚拟应用标识;响应于所述第一注册请求,生成所述第一租户对应的第一应用标识,所述第一应用标识中包含所述第一虚拟应用标识和所述第一租户标识;当需要向所述第一租户推送第一消息时,根据所述第一应用标识向所述第一租户的客户端推送所述第一消息。2.根据权利要求1所述的方法,其特征在于,在所述接收第一租户的客户端发送的第一注册请求之后,所述方法还包括:响应于所述第一注册请求,为所述第一租户创建独立的第一数据存储单元。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收所述第一租户的客户端利用所述第一应用标识发送的第一数据;将所述第一数据存储在所述第一数据存储单元中。4.一种用于云推送系统的推送方法,其特征在于,应用于终端,所述方法包括:通过第一租户的客户端向服务器发送第一注册请求,所述第一租户为属于第一机构的多个租户中的任一租户,所述第一注册请求中包含所述第一租户的第一租户标识和所述服务器为所述第一机构创建的第一虚拟应用标识,用于所述服务器生成所述第一租户对应的第一应用标识,所述第一应用标识中包含所述第一虚拟应用标识和所述第一租户标识;当所述服务器向所述第一租户推送第一消息时,利用所述第一应用标识接收所述服务器推送的所述第一消息。5.一种用于云推送系统的推送装置,其特征在于,应用于服务器,所述装置包括:请求接收模块,用于接收第一租户的客户端发送的第一注册请求,所述第一租户为属于第一机...

【专利技术属性】
技术研发人员:张建勋李健王伟光
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1