一种个性化MQTT协议的配置方法、系统、设备及介质与流程

本技术涉及物联网通信的,具体涉及一种个性化mqtt协议的配置方法、系统、电子设备及存储介质。
背景技术:
1、随着物联网技术的不断发展,mqtt(message queuing telemetry transport,消息队列远程测量传输)协议作为一种轻量级的发布/订阅消息传输协议,在物联网设备通信中得到了广泛应用。然而,在实际应用中,由于不同设备和应用场景的差异,对mqtt协议的配置需求也各不相同。
2、现有的mqtt协议配置方法通常采用固定模板或手动配置的方式,这些方法虽然能够实现基本的配置功能,但缺乏灵活性和个性化定制能力。固定模板配置方法无法根据实际需求进行灵活调整,而手动配置方法则繁琐且容易出错,无法满足大规模设备部署和管理的需求。
3、因此,如何提供一种能够灵活配置mqtt协议的方法,以满足不同设备和场景的需求,成为当前技术领域亟待解决的问题。
技术实现思路
1、本技术提供一种个性化mqtt协议的配置方法、系统、设备及介质,可以灵活配置mqtt协议以满足不同设备和场景的需求。
2、在本技术的第一方面提供了一种个性化mqtt协议的配置方法,其特征在于,应用于协议配置平台,所述配置方法包括:
3、响应于用户输入需求的操作,判断是否能够根据所述需求从预设模板中匹配到目标模板;
4、当能够根据所述需求从预设模板中匹配到目标模板时,响应于用户输入基础信息的操作,从所述基础信息中提取目标信息,根据所述目标模板的预设规则和所述目标信息配置所述目标模板的第一参数,所述第一参数包括连接信息参数、主题信息参数和内容信息参数;
5、根据所述需求确定服务质量等级,根据当前网络状态确定发布频率和订阅主题数量,并根据所述服务质量等级、发布频率和订阅主题数量配置所述目标模板的第二参数,所述第二参数包括发布和订阅逻辑以及发布和订阅策略;
6、根据配置后的目标模板创建mqtt连接服务以实现目标设备间的通信和数据交换。
7、通过采用上述技术方案,当用户输入需求时,协议配置平台能够迅速判断是否存在匹配的目标模板,从而极大减少了用户手动配置的工作量。匹配到目标模板后,用户只需输入基础信息,协议配置平台便能自动提取目标信息,并按照模板的预设规则进行配置。配置方法涵盖了连接信息参数、主题信息参数和内容信息参数等第一参数的配置,确保了mqtt连接服务的基本功能。第二参数的配置,包括发布和订阅逻辑以及发布和订阅策略,可以根据用户的具体需求、服务质量等级、当前网络状态、发布频率和订阅主题数量进行动态调整,使得mqtt连接服务更加符合实际应用场景。通过配置后的目标模板创建的mqtt连接服务,能够实现目标设备间的通信和数据交换,满足用户个性化需求。由于配置过程中考虑了网络状态、服务质量等级等因素,因此创建的mqtt连接服务具有更好的稳定性和可靠性。用户只需通过简单的操作输入需求和基础信息,即可完成mqtt协议的配置,无需深入了解协议细节和底层实现。模板和参数的配置过程均被协议配置平台记录和管理,方便后续查看和修改,提高了协议配置平台的可维护性。
8、可选的,所述根据所述目标模板的预设规则和所述目标信息配置所述目标模板的第一参数包括:
9、根据所述目标模板的第一子预设规则和所述目标信息中的连接信息配置所述目标模板的连接信息参数,所述连接信息参数包括连接字段和连接字段对应的属性,所述连接字段包括连接mqtt服务器端所需的主机地址、端口号、用户名、密码、认证加密方式,所述属性包括数据类型、关联关系、校验规则。
10、通过采用上述技术方案,在连接信息参数中包括了连接mqtt服务器端所需的关键信息,如主机地址、端口号、用户名、密码等,确保mqtt客户端能够准确连接到服务器。同时,还包含了认证加密方式,提高了连接的安全性。对于连接字段的每一个元素,都明确了其数据类型,如主机地址可能是字符串类型,端口号可能是整数类型等,这有助于确保用户输入的信息格式正确,避免了由于数据类型不匹配导致的配置错误。关联关系的设定使得连接信息中的各个字段不再是孤立的,而是相互关联、相互影响的。例如,主机地址和端口号共同决定了连接的目标位置,用户名和密码则用于身份验证。这种关联关系的明确化有助于用户更好地理解配置过程,提高配置的准确性。通过设定校验规则,协议配置平台可以对用户输入的信息进行自动校验,确保信息的合法性和有效性。例如,端口号必须在一定的范围内,用户名和密码必须符合特定的格式等。这种校验机制能够及时发现并纠正用户输入的错误,避免了因信息错误导致的连接失败或其他问题。由于采用了预设规则和自动校验机制,用户无需手动输入大量的配置信息,也无需担心输入错误的问题,从而大大提高了配置的效率和准确性。同时,由于配置过程被标准化和模块化,也降低了配置的复杂度和难度。由于连接信息参数被明确化和结构化地存储在协议配置平台中,方便后续查看和修改。同时,当需要添加新的连接字段或修改现有字段时,只需修改预设规则即可,无需对整个协议配置平台进行大规模的改动,从而增强了协议配置平台的可维护性和可扩展性。
11、可选的,所述根据所述目标模板的预设规则和所述目标信息配置所述目标模板的第一参数包括:
12、根据所述目标模板的第二子预设规则和所述目标信息中的主题信息配置所述目标模板的主题信息参数,所述第二子预设规则包括静态规则和动态规则,所述静态规则为预设固定主题,所述动态规则为使用占位符设置可变主题。
13、通过采用上述技术方案,引入静态规则和动态规则,使得主题信息的配置更加灵活。静态规则适用于那些固定不变的主题,而动态规则则允许使用占位符来设置可变主题,使得主题信息能够根据实际需要进行动态调整。这种配置方式能够更好地满足用户的不同需求,特别是在物联网、智能家居等应用场景中,设备的主题信息可能会随着设备的状态、位置等因素的变化而变化。静态规则允许预设固定主题,减少了用户手动输入主题信息的操作,提高了配置效率。动态规则通过使用占位符,允许用户通过简单的替换操作来设置可变主题,进一步简化了配置过程。动态规则的使用使得协议配置平台能够支持更多的主题信息配置方式,当需要添加新的主题或修改现有主题时,只需修改相应的动态规则即可,无需对整个协议配置平台进行大规模的改动。这种可扩展性使得协议配置平台能够更好地适应不断变化的应用场景和用户需求。通过预设固定主题和使用占位符设置可变主题,可以确保主题信息的准确性和一致性,避免了由于用户手动输入错误导致的协议配置平台问题。同时,动态规则的使用还可以根据网络状态、设备状态等因素动态调整主题信息,提高了协议配置平台的可靠性和稳定性。在一些复杂的应用场景中,如智能家居协议配置平台中,不同的设备可能需要订阅不同的主题来接收相应的消息。通过静态规则和动态规则的组合使用,可以轻松地实现这种复杂的应用场景,使得协议配置平台能够更好地满足用户需求。
14、可选的,所述根据所述目标模板的预设规则和所述目标信息配置所述目标模板的第一参数包括:
15、根据所述目标模板的第三子预设规则和所述目标信息中的内容信息配置所述目标模板的内容信息参数,所述第三子预设规则包括定义消息有效载荷的数据结构、数据类型、字段名称、数据格式和时间格式。
16、通过采用上述技术方案,基于第三子预设规则可以清晰地定义消息有效载荷的数据结构,包括数据的层次、字段之间的关系等。这有助于确保数据的完整性和一致性,避免了数据解析过程中的错误和歧义。规则中明确规定了数据类型(如整数、浮点数、字符串、二进制数据等)和数据格式(如utf-8编码、十六进制表示等),使得数据在传输和解析过程中具有明确的规范和标准。这有助于确保数据的准确性和可靠性,避免了由于数据类型或格式不一致导致的错误。规则中定义了字段名称,使得不同设备或协议配置平台之间在传输数据时能够使用统一的字段名称。这有助于简化数据的解析和处理过程,提高了协议配置平台的兼容性和可扩展性。在某些应用场景中,时间戳是消息有效载荷中重要的组成部分。通过第三子预设规则统一时间格式,可以确保不同设备或协议配置平台之间在解析时间戳时具有一致性和准确性。由于数据结构、数据类型、字段名称和数据格式都得到了明确的定义和规范,协议配置平台在处理mqtt消息时能够更快速、更准确地解析和提取数据。这有助于提高协议配置平台的响应速度和整体性能。
17、可选的,所述根据所述需求确定服务质量等级,根据当前网络状态确定发布频率和订阅主题数量包括:
18、根据实时性要求以及数据的重要程度确定服务质量等级;
19、判断当前网络时延是否大于阈值,当所述当前网络时延大于阈值时,降低发布频率并减少订阅主题数量,并当所述网络时延小于或等于阈值时,增加发布频率并扩展订阅主题数量。
20、通过采用上述技术方案,通过实时性要求和数据重要程度来确定服务质量等级,可以确保关键数据和需要快速响应的应用场景得到优先处理,同时避免不必要的资源浪费。根据网络状态动态调整发布频率和订阅主题数量,能够在网络状况不佳时减少数据传输量,降低网络拥堵,提高网络资源的整体利用率。当网络时延超过阈值时,降低发布频率和减少订阅主题数量可以减少数据传输过程中的错误和丢失,提高数据传输的可靠性和稳定性。这种方法还可以避免因网络问题导致的设备过载或崩溃,从而提高整个系统的可靠性。对于需要实时响应的应用场景,如智能家居、工业自动化等,通过优化服务质量等级和发布频率,可以确保设备间的通信更加迅速和准确,从而提升用户体验。在网络状况良好时,增加发布频率和扩展订阅主题数量可以为用户提供更丰富的信息和功能。能够根据网络状态自动调整mqtt协议的配置参数,实现智能适应网络环境。这种智能适应性使得系统能够在不同的网络环境下保持最佳的工作状态。
21、可选的,所述根据所述服务质量等级、发布频率和订阅主题数量配置所述目标模板的第二参数包括:
22、根据业务的重要性和紧急程度为消息设置不同的优先级,在消息队列中根据优先级对消息进行排序,并根据系统状态和业务需求动态调整消息的优先级;
23、根据业务需求和设备的基础信息确定接收消息的目标设备,所述基础信息包括设备的地理位置、类型和功能。
24、通过采用上述技术方案,利用消息的优先级排序确保了高优先级、重要或紧急的消息能够优先得到处理,从而提高了资源调度的效率和准确性。协议配置平台能够根据业务的重要性和紧急程度合理分配资源,避免资源浪费或延迟处理关键信息。通过优先处理高优先级的消息,协议配置平台能够更快地响应业务需求,减少业务处理时间,提高用户体验和满意度。特别是在紧急情况下,高优先级的消息能够迅速得到处理,避免潜在的风险或损失。根据设备的基础信息(如地理位置、类型和功能)确定接收消息的目标设备,使得消息能够准确推送到目标设备,避免无效传输和浪费。消息的优先级可以根据协议配置平台状态和业务需求进行动态调整,这种灵活性使得协议配置平台能够适应不同场景下的需求变化。同时,根据设备的基础信息动态确定目标设备也使得协议配置平台具有更强的适应性和可扩展性。通过对消息进行优先级排序和智能目标定位,协议配置平台能够更好地控制消息流量和处理压力,避免因过载而导致的协议配置平台崩溃或性能下降。这有助于提升协议配置平台的稳定性和可靠性,确保协议配置平台能够在各种复杂环境下稳定运行。
25、可选的,所述根据所述服务质量等级、发布频率和订阅主题数量配置所述目标模板的第二参数包括:
26、根据所述服务质量等级、发布频率和订阅主题数量配置所述目标模板错误检测机制的参数和重试机制的参数,所述错误检测机制包括通过心跳检测和超时判断确定错误以及根据错误类型和严重程度进行修复处理,所述重试机制包括消息发送失败时根据配置的重试次数和重试间隔进行重新发送。
27、通过采用上述技术方案,通过配置错误检测机制,协议配置平台能够利用心跳检测和超时判断来实时监测mqtt通信过程中可能出现的错误。一旦发现错误,协议配置平台可以立即采取相应的修复处理措施,确保消息的可靠传输。错误检测机制可以根据错误类型和严重程度进行修复处理,这使得协议配置平台能够针对不同类型的错误采取更加精准和有效的解决策略,从而提高消息传输的可靠性。根据服务质量等级、发布频率和订阅主题数量配置重试机制的参数,协议配置平台能够在消息发送失败时根据配置的重试次数和重试间隔进行重新发送。这种重试机制能够确保在出现网络波动或其他通信故障时,消息仍能够被成功发送并接收。通过对重试次数和重试间隔的合理配置,协议配置平台可以在保证消息及时性的同时,也尽量减少因频繁重试而对网络带宽和协议配置平台资源造成的额外负担。通过合理配置错误检测机制和重试机制的参数,协议配置平台能够在确保消息可靠传输的同时,也考虑到协议配置平台性能和资源利用率的问题。例如,在配置重试机制时,协议配置平台可以根据实际情况设置适当的重试次数和重试间隔,以避免因频繁重试而导致协议配置平台性能下降或资源耗尽。通过对目标模板的错误检测机制和重试机制进行参数化配置,协议配置平台能够更加方便地进行维护和扩展。当协议配置平台需要适应新的业务场景或网络环境时,只需调整相应的配置参数即可,无需对协议配置平台代码进行大量修改。这大大提高了协议配置平台的可维护性和可扩展性。
28、在本技术的第二方面提供了一种个性化mqtt协议的配置系统,其特征在于,包括判断模块、第一配置模块、第二配置模块以及执行模块,其中:
29、判断模块,配置用于响应于用户输入需求的操作,判断是否能够根据所述需求从预设模板中匹配到目标模板;
30、第一配置模块,配置用于当能够根据所述需求从预设模板中匹配到目标模板时,响应于用户输入基础信息的操作,从所述基础信息中提取目标信息,根据所述目标模板的预设规则和所述目标信息配置所述目标模板的第一参数,所述第一参数包括连接信息参数、主题信息参数和内容信息参数;
31、第二配置模块,配置用于根据所述需求确定服务质量等级,根据当前网络状态确定发布频率和订阅主题数量,并根据所述服务质量等级、发布频率和订阅主题数量配置所述目标模板的第二参数,所述第二参数包括发布和订阅逻辑以及发布和订阅策略;
32、执行模块,配置用于根据配置后的目标模板创建mqtt连接服务以实现目标设备间的通信和数据交换。
33、在本技术的第三方面提供了一种电子设备,包括处理器、存储器、用户接口以及网络接口,所述存储器用于存储指令,所述用户接口和所述网络接口均用于与其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述电子设备执行如上述任意一项所述的方法。
34、在本技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,执行如上述任意一项所述的方法。
35、综上所述,本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
36、1、通过预设模板的匹配机制,能够快速响应用户需求并找到合适的目标模板,从而极大地减少了手动配置mqtt协议的时间和复杂性,这种方法允许用户通过简单的输入操作即可实现mqtt服务的配置,提高了整个系统的部署效率;
37、2、根据用户输入的基础信息提取目标信息,并根据目标模板的预设规则配置第一参数,确保了mqtt连接的个性化配置,第一参数包括连接信息参数、主题信息参数和内容信息参数,这些参数的个性化配置能够满足不同设备和业务场景的需求;
38、3、根据用户需求和当前网络状态确定服务质量等级、发布频率和订阅主题数量,并据此配置第二参数,实现了mqtt通信的智能优化,这种方法能够确保在网络状况不佳时减少数据传输量,降低网络拥堵,提高资源的利用率,同时,根据系统状态和业务需求动态调整消息的优先级,进一步提高了系统的响应速度和资源利用率;
39、4、通过错误检测机制和重试机制的配置,能够实时监测mqtt通信过程中可能出现的错误,并采取修复处理措施,确保消息的可靠传输;在消息发送失败时,根据配置的重试次数和重试间隔进行重新发送,进一步增强了系统的稳定性和可靠性;
40、5、个性化mqtt协议的配置方法使得用户能够根据自己的需求快速、便捷地配置mqtt服务,提高了用户的使用体验;高效的mqtt连接服务能够实现目标设备间的快速通信和数据交换,满足了用户对于实时性和可靠性的需求。
技术研发人员:刘朝阳,马岩,田昊
技术所有人:上海繁易信息科技股份有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
