我的mqtt协议和emqttd开源项目个人理解(19) - emq软件版本升级之后,因插件版本不对而引发的问题

简介: 我的mqtt协议和emqttd开源项目个人理解(19) - emq软件版本升级之后,因插件版本不对而引发的问题

本人把emq2.3.7版本写的插件copy到新版本emq2.3.11之后,编译可以通过,但是运行报错。经过反复调试发现,是版本号有区别造成:


/home/emqx-rel-2.3.?/deps/emq_auth_clientid/Makefile


emq v2.3.7

PROJECT = emq_auth_clientid
PROJECT_DESCRIPTION = Authentication with ClientId/Password
PROJECT_VERSION = 2.3.7
NO_AUTOPATCH = cuttlefish
BUILD_DEPS = emqttd cuttlefish
dep_emqttd = git https://github.com/emqtt/emqttd master
dep_cuttlefish = git https://github.com/emqtt/cuttlefish



emq v2.3.11

PROJECT = emq_auth_clientid
PROJECT_DESCRIPTION = Authentication with ClientId/Password
PROJECT_VERSION = 2.3.11
NO_AUTOPATCH = cuttlefish
BUILD_DEPS = emqttd cuttlefish
dep_emqttd = git https://github.com/emqtt/emqttd master
dep_cuttlefish = git https://github.com/emqtt/cuttlefish v2.0.11


源码升级之后,版本号出现了差异。PROJECT_VERSION和dep_cuttlefish的版本有变化。dep_cuttlefish的后缀指明了v2.0.11


如果用户自己把2.3.7的deps路径下的插件源码拷贝到2.3.11,需要把上诉的两个版本号调整为2.3.11对应的版本号。否则程序编译执行会有问题。


相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
Linux
CentOS 7(64位)系统中安装AutoDockTools(MGLTools)
CentOS 7(64位)系统中安装AutoDockTools(MGLTools)
1332 0
CentOS 7(64位)系统中安装AutoDockTools(MGLTools)
LabVIEW异步调用VI的多个实例实现并行执行
LabVIEW异步调用VI的多个实例实现并行执行
984 1
|
算法 网络协议 数据处理
一文搞懂UART通信协议
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种双向、串行、异步的通信总线,仅用一根数据接收线和一根数据发送线就能实现全双工通信。典型的串口通信使用3根线完成,分别是:发送线(TX)、接收线(RX)和地线(GND),通信时必须将双方的TX和RX交叉连接并且GND相连才可正常通信
|
机器学习/深度学习 Kubernetes 监控
一个开源模型服务(model serving)指南
当我们完成模型训练之后,我们如何处理我们的模型呢? 模型本身没有多大价值 —— 关键在于你如何使用它们。无论是推动您的业务决策,还是为您的客户提供新功能,服务框架的作用都是让您的模型栩栩如生。
|
监控 API Python
止盈止损交易系统开发规则及源码(Python语言)
止盈止损交易系统是一种交易策略,用于管理投资组合的风险。它通过设置止盈和止损价位来控制投资组合的亏损和回本速度。止盈止损交易系统可以帮助投资者保持理性,避免情绪化交易,从而降低交易风险,提高投资收益。
|
Ubuntu 网络协议 虚拟化
国产化之x64平台安装银河麒麟操作系统
国产化之x64平台安装银河麒麟操作系统
2401 0
|
机器学习/深度学习 编解码 算法
目标检测舰船数据集整合
目标检测舰船数据集整合
|
定位技术 iOS开发
iOS原生地图开发进阶——使用导航和附近兴趣点检索(一)
iOS原生地图开发进阶——使用导航和附近兴趣点检索
514 0
|
C#
C# 如何添加Word文本和图片超链接
超链接简单来讲就是内容链接,通过设置超链接可以实现对象与网页、站点之间的连接。链接目标可以是网页、图片、邮件地址、文件夹或者是应用程序。设置链接的对象可以是文本或者图片。 在以下内容中,我将介绍如何用C#编程语言对Word文档中的文本和图片进行超链接设置。
1496 0