一种群消息通信方法、计算机设备及可读存储介质技术

技术编号:38414567 阅读:22 留言:0更新日期:2023-08-07 11:18
本发明专利技术公开了一种群消息通信方法、计算机设备及可读存储介质,涉及云计算技术领域,用于对象群的群成员之间的群消息通信,对象群为控制与私有云设备相关的对象的群,与私有云设备相关的对象包括位于相同或不同终端的:控制方、资源、文件、服务、IOT设备,包括如下步骤:群服务初始化加载所加入的对象群并订阅对象群所在的消息队列;对象群中的任意对象将消息请求发送至群服务;消息队列从所述群服务获取消息请求;消息请求对应的对象从所述消息队列获取所述消息请求,并执行对应的动作。本发明专利技术实现了对象与对象之间的相互通信。现了对象与对象之间的相互通信。现了对象与对象之间的相互通信。

【技术实现步骤摘要】
一种群消息通信方法、计算机设备及可读存储介质


[0001]本专利技术涉及云计算
,具体涉及一种群消息通信方法、计算机设备及可读存储介质。

技术介绍

[0002]云计算的发展非常迅速,其特有的弹性扩容、业务快速灵活扩展及部署能力,得到了广泛认可。个人私有云产品,作为公有云的重要补充,辅助解决线下高速、私密、不具备联网条件下的业务场景问题。但是云计算,尤其是私有云业务的部署,需要有专业的IT运维人员进行管理,其业务编排,是由供应商提供的一整套完整的配置工具,在云服务主机租用时进行配置。供应商提供服务器的CPU能力、存储空间、网络接入等方面的完整配置,用户拿到云主机,根据自身需求在主机上安装相关的业务服务。这需要非常复杂的编排软件,普通非专业人员未经过培训是无法胜任的。并且,传统的即时通信软件仅限于人与人之间通讯,无法做到人与服务、资源与资源、人与硬件等服务对象之间的通信。

技术实现思路

[0003]本专利技术旨在一定程度上解决相关技术中的技术问题之一。为此,本专利技术提供了一种群消息通信方法,实现了对象与对象之间的相互通信。
[0004]为了达到上述目的,本专利技术采用如下技术方案:
[0005]一种群消息通信方法,用于对象群的群成员之间的群消息通信,所述对象群为控制与私有云设备相关的对象的群,与私有云设备相关的对象包括位于相同或不同终端的:控制方、资源、文件、服务、IOT设备,所述群消息通信方法包括如下步骤:
[0006]群服务初始化加载所加入的对象群,并订阅对象群所在的消息队列,所述群服务通过chat通信获取对象执行的动作,所述消息队列为mosquitto;
[0007]对象群中的任意对象将消息请求发送至自身所在设备的群服务;
[0008]消息队列从所述群服务获取消息请求;
[0009]消息请求对应的对象从所述消息队列获取所述消息请求,并根据接收到的消息请求执行对应的动作。
[0010]可选的,发送消息请求的对象与消息请求对应的对象在同一个终端的不同应用时,发送消息请求的对象通过远程过程调用协议向群服务发送消息请求;群服务将消息请求推送至同一终端的消息队列;消息请求对应的对象通过监听消息队列的端口从消息队列获取消息请求。
[0011]可选的,发送消息请求的对象与消息请求对应的对象在不同终端时:
[0012]获取消息请求的群服务与发送消息请求的对象所在终端的群服务通过接口请求进行数据交互,消息请求对应的对象所在终端的消息队列从同一终端的群服务获取消息请求;
[0013]或消息请求对应的对象所在终端的消息队列通过消息订阅从发送消息请求的对
象所在送端的群服务收到消息请求。
[0014]可选的,接收消息请求的群服务对消息请求之间的连续性进行判断,并根据消息请求之间的连续性从发送消息请求的群服务拉取丢失的消息请求。
[0015]可选的,所述对象群的群消息由所述对象群的群主保留。
[0016]可选的,不同的终端之间通过VPN网络建立相互链接。
[0017]本专利技术所提供的技术方案,群服务通过chat通信获取到对象执行的动作,相比于传统的即时通信聊天服务仅支持人与人之间的通信,本专利技术在实现了人与人之间通信的基础上,还实现了人与对象、对象与对象之间的通信,通过人与对象或对象与对象之间的通信,实现了对资源、文件、服务、IOT设备简单便利的管控。例如基于对象间通信做到多设备的数据同步及备份,智能家居或智能机器人服务调度或远程摄像头访问等;远程操控视频设备在线直播、照片共享等。做到了不同厂家设备,多设备通信统一;跨地域统一,即基于群结合VPN技术做到跨地域通信以及跨对象统一,即不同服务对象间的通信模式统一。同时,本专利技术采用mosquitto作为消息队列,提供了轻量级的、支持可发布/可订阅的消息推送模式,使设备对设备之间的通信变得简单快速。
[0018]并且,本专利技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一项所述的群消息通信方法。
[0019]同时,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的群消息通信方法。
[0020]本专利技术的这些特点和优点将会在下面的具体实施方式以及附图中进行详细的揭露。本专利技术最佳的实施方式或手段将结合附图来详尽表现,但并非是对本专利技术技术方案的限制。另外,在每个下文和附图中出现的这些特征、要素和组件是具有多个,并且为了表示方便而标记了不同的符号或数字,但均表示相同或相似构造或功能的部件。
附图说明
[0021]下面结合附图对本专利技术作进一步说明:
[0022]图1为本专利技术实施例的示例图;
[0023]图2为本专利技术实施例中网络层级关系的示意图;
[0024]图3为本专利技术实施例中对象位于同一个终端的不同应用时的示例图;
[0025]图4为本专利技术实施例中对象位于不同终端时的示例图。
具体实施方式
[0026]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。基于实施方式中的实施例,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0027]在本说明书中引用的“一个实施例”或“实例”或“例子”意指结合实施例本身描述的特定特征、结构或特性可被包括在本专利公开的至少一个实施例中。短语“在一个实施例中”在说明书中的各位置的出现不必都是指同一个实施例。
[0028]实施例:
[0029]本实施例提供了一种群消息通信方法,用于对象群的群成员之间的群消息通信。对象群为控制与私有云设备相关的对象的群,换言之,构成对象群的成员,均为需要被控制的与私有云设备相关的对象,与私有云设备相关的对象包括位于相同或不同终端的:控制方、资源、文件、服务、IOT设备。对象群封装了控制方、文件、服务、资源等对象管理能力。相同终端可以为同一私有云设备、同一手机或同一笔记本电脑。例如,控制方为手机终端,资源基类、文件基类和服务基类位于同一个私有云设备终端,而与之连接的IOT设备则成为另一个终端。在本实施例中,如图2所示,不同的终端之间通过VPN网络建立相互链接,实现跨地域通信的统一。
[0030]如图1所示,本实施例所提供的群消息通信方法包括如下步骤:
[0031]群服务初始化加载所加入的对象群,并订阅对象群所在的消息队列。群服务通过chat通信获取对象执行的动作。本实施例中,每个设备具有一个群服务和一个消息队列,消息队列为mosquitto,提供了轻量级的、支持可发布/可订阅的消息推送模式,使设备对设备之间的通信变得简单快速。对象群中的每个对象均继承了其基类的chat抽象能力,用于接收群消息。不同的对象实现的chat()能力具体实现均不相同。在本实施例中,Chat的通信语法包括如下信息:
[0032][Topic:C本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种群消息通信方法,其特征在于,所述群消息通信方法用于对象群的群成员之间的群消息通信,所述对象群为控制与私有云设备相关的对象的群,与私有云设备相关的对象包括位于相同或不同终端的:控制方、资源、文件、服务、IOT设备,所述群消息通信方法包括如下步骤:群服务初始化加载所加入的对象群,并订阅对象群所在的消息队列,所述群服务通过chat通信获取对象执行的动作,所述消息队列为mosquitto;对象群中的任意对象将消息请求发送至自身所在设备的群服务;消息队列从所述群服务获取消息请求;消息请求对应的对象从所述消息队列获取所述消息请求,并根据接收到的消息请求执行对应的动作。2.根据权利要求1所述的群消息通信方法,其特征在于,发送消息请求的对象与消息请求对应的对象在同一个终端的不同应用时,发送消息请求的对象通过远程过程调用协议向群服务发送消息请求;群服务将消息请求推送至同一终端的消息队列;消息请求对应的对象通过监听消息队列的端口从消息队列获取消息请求。3.根据权利要求1所述的群消息通信方法,其特征在于,发送消息请求的对象与消息请求对应的对象在不同终端时...

【专利技术属性】
技术研发人员:刘卫刚
申请(专利权)人:亿次网联杭州科技有限公司
类型:发明
国别省市:

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

1