优维低代码:Pipes 管道

本文详细介绍了优维平台的Pipes管道功能,它是数据加工的核心组件,用于处理参数并执行一系列定制或预定义的逻辑操作。通过实例和源码链接,深入解析了不同类型转换、逻辑运算等管道函数的使用和维护。

导语

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。


连载第二十期

《高级指引:Pipes 管道》

在 placeholders 占位符 "@{ ... }" (参数注入中为 "${ ... }")中可以配置管道列表,管道提供了连续处理数据的能力,相当于由框架统一提供的全局数据加工函数。

  • 对于不具备通用性,而是针对特定的业务的加工函数,应使用 Custom Processors 自定义加工函数。

管道的基本语法为以 | 开始,然后是 pipe identifier,最后是可选的额外参数列表,以 : 分隔,参数值如果是不包含特殊控制字符(|:})和空白符的字符串、并且不会和 JSON value 格式冲突时,可以直接填写字面量字符,否则应使用 JSON value 格式编写。

在运行时,管道列表将被遍历执行,通过 identifier 找到对应的管道函数 pipe,将当前 result 作为第一个参数,parameters 作为额外参数列表,调用 pipe 并将返回值赋值给 result。

例如以下 transform 配置片段:

transform:  url: '?query=@{ some.field[0].path = ["complex","value"] | map : instanceId | slice : 0 : 10 }'

字段 url 使用的管道为:​​​​​​​

pipes:  - identifier: "map"    parameters:      - "instanceId"  - identifier: "slice"    parameters:      - 0      - 10

# 图解

#  管道列表

Pipes 管道源码现在托管在公开的 GitHub 仓库中,以允许包括客户在内的第三方开发者共同维护这些公共数据处理函数。

当前平台支持的管道函数列表如下:

类型转换:

逻辑运算:

数学运算:

字符串处理:

数组或字典:

数组:

序列化和反序列化:

日期时间:

其它:

基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)内容概要:本文档围绕基于遗传算法的异构分布式系统任务调度算法展开研究,重点介绍了一种结合遗传算法的新颖化方法,并通过Matlab代码实现验证其在复杂调度问题中的有效性。文中还涵盖了多种智能化算法在生产调度、经济调度、车间调度、无人机路径规划、微电网化等领域的应用案例,展示了从理论建模到仿真实现的完整流程。此外,文档系统梳理了智能化、机器学习、路径规划、电力系统管理等多个科研方向的技术体系与实际应用场景,强调“借力”工具与创新思在科研中的重要性。; 适合人群:具备一定Matlab编程基础,从事智能化、自动化、电力系统、控制工程等相关领域研究的研究生及科研人员,尤其适合正在开展调度化、路径规划或算法改进类课题的研究者; 使用场景及目标:①学习遗传算法及其他智能化算法(如粒子群、蜣螂化、NSGA等)在任务调度中的设计与实现;②掌握Matlab/Simulink在科研仿真中的综合应用;③获取多领域(如微电网、无人机、车间调度)的算法复现与创新思路; 阅读建议:建议按目录顺序系统浏览,重点关注算法原理与代码实现的对应关系,结合提供的网盘资源下载完整代码进行调试与复现,同时注重从已有案例中提炼可迁移的科研方法与创新路径。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值