📄️ 触发器
算盘绝大多数组件为数据消费者的角色,用于处理上一个节点发送来的数据。在部分场景中我们也需要数据生产者的角色。
📄️ 模板全局变量
组件间的全局变量可以作为组件间除数据流外另外一种数据交换的方式,全局变量使用一个字符串作为其唯一识别方式,支持4种格式
📄️ NameFile 参数
NameFile 是 suanpan-core 0.16.23 新增的一个参数类型,与 File 类型相比,该类型能够在上传对象存储时完整的保存文件名,方便下游组件根据不同文件后缀或不同名称进行操作。
📄️ 在组件中使用线程和进程
在某些复杂情况先,我们希望在组件中使用多线程或多进程。由于算盘 sdk 基于 gevent 开发,所有不能直接使用 python 自带的 threading 和 subprocess 库,需要用 gevent 的 threading 和 subprocess 库代替。
📄️ 点对点消息发送
当组件被设置为p2p模式时,组件输出消息直接由sdk顺着连线向下游节点的消息队列发送。这种方式能解决master节点瓶颈问题,避免下游节点饥饿的问题。
📄️ 云端算盘组件发布
容器镜像制作
📄️ 客户端算盘组件制作
本项目演示一个简单的 Windows 版算盘组件的制作。与 web 版组件的主要区别是运行环境和打包方式的不同。web 版组件运行在 Linux 环境下,由 docker 打包成镜像;Windows 版组件运行在 win 环境下,使用 python venv 隔离环境。