Python 插件虚拟环境支持
eKuiper 团队于年前发布了 1.8.0 版本,并在 2 月对该版本的文档进行了完善,同时通过 EMQ Demo Day 直播帮助用户更进一步了解新功能的使用场景。
我们也开始了下一个版本 1.9.0 的开发,该版本将是一个较小的迭代版本,主要目标是实现与工业协议网关软件 Neuron 的多实例连接。目前主要完成了功能调研和规划工作,以及新功能 Python 插件虚拟环境支持的开发。
此外,2 月还发布了 1.8.1 版本,包含导入 Portable 插件以及 Flow Editor 等 bug 修复。
Python 插件虚拟环境支持
虚拟环境是 Python 开发中常用的技术,对 Python 的依赖性管理很有帮助。Anaconda 或 Miniconda 是最流行的 Python 环境管理器之一。conda 软件包和环境管理器包含在所有版本的 Anaconda®、Miniconda 和 Anaconda Repository 中。eKuiper 支持使用 conda 环境运行 Python 插件。
使用该功能之前,用户需要确保 eKuiper 运行的主机或者 Docker container 中已配置好 Python 的 conda 虚拟环境。使用该功能与普通 Python 插件相同,只是需要在插件打包阶段,编写 JSON 元文件时指定使用的虚拟环境名称即可,如下示例文件所示。
{ "version": "v1.0.0", "language": "python", "executable": "pysam.py", "virtualEnvType": "conda", "env": "myenv", "sources": [ "pyjson" ], "sinks": [ "print" ], "functions": [ "revert" ] }
在本例中,我们指定了虚拟环境类型 virtualEnvType
为 conda
,虚拟环境名称为 myenv
。这样插件运行时将会运行在 conda 的 myenv 环境中。目前,虚拟环境类型仅支持 conda 。
即将到来
3 月我们将主要进行 1.9.0 版本其他功能的开发,期望在本月底或稍晚与 Neuron 协同发布。在这个版本中,我们将修改与 Neuron 的连接方式,实现多实例连接。此外,我们将开发其他功能,包括局部配置批量下发功能,方便多实例的配置管理;Http Pull Source 支持动态 token,以支持接入更多的 HTTP 数据源等。敬请期待。
版权声明: 本文为 EMQ 原创,转载请注明出处。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
新增 IEC61850、Profinet 驱动
2 月,Neuron 团队主要侧重于开发新的驱动,新增了南向 IEC61850 驱动、南向 Allen-Bradley DF1 驱动、Profinet 驱动支持以及静态点位等功能,这些新驱动和新功能将在 2.4 版本中正式发布。 IEC61850 驱动 IEC61850 标准是电力系统自动化领域的通用标准。Neuron IEC61850 驱动实现了该标准中 MMS 协议的连接和读写操作。MMS 中的多种数据类型也已经映射到 Neuron 类型中,现在可以通过指定 IED(智能电子设备)中的 DA(对象属性)地址和类型,完成数据的获取和修改操作。 Allen-Bradley DF1 驱动 DF1 协议是 AB 公司可编程控制器系统广泛支持的数据链路层通信协议,各系列可编程控制器及装有 RSLinx 通信软件的计算机均支持 DF1 协议。它的物理层建立在 RS232 和 RS485 等电气标准之上,针对不同的设备建立不同的应用层命令。综合物理层、数据链路层和应用层后能够完成基于 DF1 协议的通信。 目前 Neuron 已实现半双工通信方式的部分应用层指令,使用 CRC 校验方式。Neur...
- 下一篇
JFinal-layui-pro v3.0 新增多数据源功能,增强代码生成器
为了增强代码生成器的跨数据库生成功能,所以新增了数据源管理功能,结合jfinal的数据库插件,实现动态配置多数据源的功能,解决了配置文件配置数据源的繁琐和需要重启系统的缺点。代码生成器实现多数据源一条龙服务,无感的存在,让开发效率更上一层楼。 JFinal-layui-pro v3.0 更新功能: 1、新增数据源管理 2、优化代码生成器,实现多数据源生成代码一条龙服务 3、@table注解和TableScanner扩展支持多数据源绑定 4、优化BaseService,新增getQuerySql(String...columns)方法 5、路由扫描支持多组package 6、升级附件上传依赖包 一、新增数据源管理 1、启动系统之后,可以在数据源管理新增其他数据库的连接,然后点击启动即可。 这里面最主要的是configName:这个是唯一的,使用该数据源就是通过这个configName来调用, 用法:Db.use(configName).find(....); 例如:Db.use('runapi').find(sql,para); 2、开机启动,是-系统启动时启动,否-则需要手动启动。启动...
相关文章
文章评论
共有0条评论来说两句吧...