本发明涉及通信,尤其涉及一种数据发布方法、设备、存储介质及装置。
背景技术:
1、消息队列遥测传输协议(message queuing telemetry transport,mqtt)是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。
2、在现有技术方案中,mqtt代理服务仅完成主题过滤、数据转发角色,对发布的数据无限制地、无条件地转发给一个或多个满足主题条件的订阅终端,导致数据在网络中无节制地传送,消耗不必要的网络及设备资源。
技术实现思路
1、本发明的主要目的在于提供一种数据发布方法、设备、存储介质及装置,旨在解决现有技术中mqtt代理服务仅完成主题过滤、数据转发角色,从而导致数据在网络中无节制地传送,消耗不必要的网络及设备资源的技术问题。
2、为实现上述目的,本发明提供一种数据发布方法,所述数据发布方法包括以下步骤:
3、基于订阅终端发送的订阅消息进行频率协商,获得统一发布频率;
4、将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据;
5、将所述发布数据转发至所述订阅终端。
6、可选地,所述将所述发布数据转发至所述订阅终端的步骤,包括:
7、从所述订阅消息中获取下发条件;
8、在所述发布数据满足所述下发条件时,将所述发布数据转发至所述订阅终端。
9、可选地,所述在所述发布数据满足所述下发条件时,将所述发布数据转发至所述订阅终端的步骤,包括:
10、将所述发布数据与前一时间的发布数据进行对比,获得对比结果;
11、在所述对比结果满足所述下发条件时,将所述发布数据转发至所述订阅终端。
12、可选地,所述基于订阅终端发送的订阅消息进行频率协商,获得统一发布频率的步骤,包括:
13、从订阅终端发送的订阅消息中获取订阅主题;
14、基于所述订阅主题对所述订阅终端进行分组,获得订阅终端组;
15、基于所述订阅终端组中各订阅终端发送的订阅消息进行频率协商,获得所述订阅终端组对应的统一发布频率。
16、可选地,所述基于所述订阅终端组中各订阅终端发送的订阅消息进行频率协商,获得所述订阅终端组对应的统一发布频率的步骤,包括:
17、从所述订阅终端组中各订阅终端发送的订阅消息中获取各订阅终端对应的采样频率;
18、基于所述采样频率进行频率协商,获得所述订阅终端组对应的统一发布频率。
19、可选地,所述将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据的步骤,包括:
20、将所述统一发布频率发送至所述订阅主题对应的发布终端,以使所述发布终端基于所述统一发布频率设置计时触发器;
21、接收所述发布终端触发所述计时触发器时下发的发布数据。
22、可选地,所述将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据的步骤之前,还包括:
23、对所述订阅终端进行订阅应答;
24、相应地,所述基于订阅终端发送的订阅消息进行频率协商,获得统一发布频率的步骤,包括:
25、在进行订阅应答时,将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据。
26、此外,为实现上述目的,本发明还提出一种数据发布设备,所述数据发布设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据发布程序,所述数据发布程序配置为实现如上文所述的数据发布方法。
27、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有数据发布程序,所述数据发布程序被处理器执行时实现如上文所述的数据发布方法。
28、此外,为实现上述目的,本发明还提出一种数据发布装置,所述数据发布装置包括:频率协商模块、数据接收模块以及数据转发模块;
29、所述频率协商模块,用于基于订阅终端发送的订阅消息进行频率协商,获得统一发布频率;
30、所述数据接收模块,用于将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据;
31、所述数据转发模块,用于将所述发布数据转发至所述订阅终端。
32、在本发明中,公开了基于订阅终端发送的订阅消息进行频率协商,获得统一发布频率,将统一发布频率发送至发布终端,并接收发布终端基于统一发布频率下发的发布数据,将发布数据转发至订阅终端;由于本发明通过频率协商生成统一发布频率,以使发布终端基于统一发布频率下发数据,从而能够有效降低数据发布频率,进而能够控制无效数据流量消耗,提高通信效率。
1.一种数据发布方法,其特征在于,所述数据发布方法包括以下步骤:
2.如权利要求1所述的数据发布方法,其特征在于,所述将所述发布数据转发至所述订阅终端的步骤,包括:
3.如权利要求2所述的数据发布方法,其特征在于,所述在所述发布数据满足所述下发条件时,将所述发布数据转发至所述订阅终端的步骤,包括:
4.如权利要求1所述的数据发布方法,其特征在于,所述基于订阅终端发送的订阅消息进行频率协商,获得统一发布频率的步骤,包括:
5.如权利要求4所述的数据发布方法,其特征在于,所述基于所述订阅终端组中各订阅终端发送的订阅消息进行频率协商,获得所述订阅终端组对应的统一发布频率的步骤,包括:
6.如权利要求4所述的数据发布方法,其特征在于,所述将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据的步骤,包括:
7.如权利要求1至6中任一项所述的数据发布方法,其特征在于,所述将所述统一发布频率发送至发布终端,并接收所述发布终端基于所述统一发布频率下发的发布数据的步骤之前,还包括:
8.一种数据发布设备,其特征在于,所述数据发布设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据发布程序,所述数据发布程序被所述处理器执行时实现如权利要求1至7中任一项所述的数据发布方法。
9.一种存储介质,其特征在于,所述存储介质上存储有数据发布程序,所述数据发布程序被处理器执行时实现如权利要求1至7中任一项所述的数据发布方法。
10.一种数据发布装置,其特征在于,所述数据发布装置包括:频率协商模块、数据接收模块以及数据转发模块;