基于MQTT协议的去中心化网络论坛通信方法及系统技术方案

技术编号:37888166 阅读:24 留言:0更新日期:2023-06-18 11:52
本发明专利技术公开了一种基于MQTT协议的去中心化网络论坛通信方法及系统,网络论坛的任一客户端节点配置有消息代理,消息代理采用消息队列遥测传输MQTT协议,方法包括:客户端节点创建消息代理实例,并启动消息代理实例;客户端节点创建客户端实例,并与消息代理实例建立连接;目标客户端节点创建目标客户端实例,并与消息代理实例建立连接;目标客户端实例向消息代理实例订阅消息主题;客户端实例将消息主题对应的消息发送至消息代理实例,由消息代理实例转发给目标客户端实例,以在目标客户端展示。客户端节点都具备消息中继和处理的能力,论坛的通信网络可以由一个或多个客户端节点作为服务器来承担消息中继的任务,保障了网络论坛的可靠性。论坛的可靠性。论坛的可靠性。

【技术实现步骤摘要】
基于MQTT协议的去中心化网络论坛通信方法及系统


[0001]本专利技术实施例涉及网络通信
,具体涉及一种基于MQTT协议的去中心化网络论坛通信方法及系统。

技术介绍

[0002]网络论坛简称论坛,又称讨论区、讨论版等,是提供在线讨论的程序,或由这些程序创建的以在线讨论为主的网站。论坛可以供用户进行讨论,讨论题材多种多样,如娱乐、新闻、教育、旅游、休闲等等。论坛可以设置多项讨论专区,也可以针对特定内容进行专注讨论。在论坛中,用户还可以与其他用户分享资源,如音乐、短片、图片等。论坛的用户可以包括如公司、机构或学校等不同机构的成员。
[0003]现有通用的网络论坛设计方式,常见的论坛程序如discuz等社区论坛软件,大多采用典型的CS架构(Client/Server架构,客户端/服务器架构),将论坛的绝大部分功能都放在某个服务集群上部署,在客户端侧仅提供可视化界面以供交互。CS架构采用中心化设计,使得论坛系统的运行极其依赖于服务集群。如果中心服务集群宕机,论坛系统将难以继续工作,无法保障用户的正常使用。且中心化设计需要集中化的部署,使本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT协议的去中心化网络论坛通信方法,其特征在于,网络论坛的任一客户端节点配置有消息代理,所述消息代理采用消息队列遥测传输MQTT协议,方法包括:客户端节点创建消息代理实例,并启动消息代理实例;所述客户端节点创建客户端实例,并与所述消息代理实例建立连接;目标客户端节点创建目标客户端实例,并与所述消息代理实例建立连接;所述目标客户端实例向所述消息代理实例订阅消息主题;所述客户端实例将所述消息主题对应的消息发送至所述消息代理实例,由所述消息代理实例转发给所述目标客户端实例,以在所述目标客户端展示。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:初始客户端节点通过广播通知其他客户端节点进行组网,得到所述网络论坛。3.根据权利要求1所述的方法,其特征在于,所述目标客户端实例向所述消息代理实例订阅消息主题,所述客户端实例将所述消息主题对应的消息发送至所述消息代理实例,由所述消息代理实例转发给所述目标客户端实例,以在所述目标客户端展示,进一步包括:所述目标客户端实例根据预设主题样式向所述消息代理实例订阅消息主题;所述客户端实例根据所述消息主题从数据库获取对应的消息,并将所述消息发送至所述消息代理实例;所述消息代理实例根据所述消息主题将所述消息转发给所述目标客户端实例,以在所述目标客户端展示。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:目标客户端节点向客户端节点发送消息时间戳;客户端节点根据所述消息时间戳获取消息时间晚于所述消息时间戳的第一消息,将所述第一消息发送至目标客户端节点进行同步处理;所述消息时间戳根据所述目标客户端节点中最新消息确定。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:客户端节点进行发帖处理,将帖子相关消息存储至客户端节点的本地数据库;或者,目标客户端节点接收消息代理实例转发的消息和/或同步的消息,并将消息存储至目标客户端节点的本地数据库。6.根据权利要求1所述的方法,其特征在于,所述消息包括文本消息和文件消息;其中,所述客户端实例将所述消息主题对应的消息发送至所述消息代理实例,由所述消息代理实例转发给所述目标客户端实例,进一步包括:在所述消息包括文本消息的情况下,所述客户端实例根据所述消息主题提取对应的消息进行封装,将...

【专利技术属性】
技术研发人员:韦豪
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1