Eclipse Ditto 3.7.0 版本发布:物联网数据管理平台的重要更新

【免费下载链接】ditto Eclipse Ditto™: Digital Twin framework of Eclipse IoT - main repository 【免费下载链接】ditto 项目地址: https://gitcode.com/gh_mirrors/ditto6/ditto

项目概述

Eclipse Ditto 是一个开源的物联网数据管理平台,专注于数字孪生技术的实现。它提供了强大的功能来管理、同步和操作物联网设备的数据模型,支持设备与应用程序之间的双向通信。Ditto 的核心优势在于其灵活的数据模型和丰富的 API 支持,使得开发人员能够轻松构建复杂的物联网解决方案。

3.7.0 版本核心更新

1. 安全性与稳定性增强

本次更新中,开发团队对多个安全问题进行了修复,包括 JSONPath 依赖项的升级和 Webrick 安全警告的处理。这些改进显著提升了系统的整体安全性,特别是在处理用户输入和网络通信方面。

2. Web of Things (WoT) 功能优化

WoT 集成是 Ditto 的重要特性之一,3.7.0 版本对 WoT 支持进行了多项改进:

  • 修复了子模型解析问题,确保从扩展模型中正确解析子模型
  • 改进了数组属性的默认值生成逻辑,避免生成不必要的"中性元素"
  • 修正了验证错误路径计算问题,使错误定位更加准确
  • 扩展了动作验证范围,不再仅限于 application/json 内容类型

3. 追踪与监控能力提升

分布式追踪功能得到了显著增强:

  • 修复了追踪父子关系维护问题,确保跨服务调用的追踪连续性
  • 改进了网关追踪功能,正确处理现有的"traceparent"头信息
  • 优化了消息消费的追踪跨度,避免错误的父子关系

4. 消息映射与处理改进

消息处理管道进行了多项优化:

  • 修复了 JS 映射头序列化问题,正确处理数组头信息
  • 解决了 ScriptedOutgoingMapping 中空值处理导致的 NPE 问题
  • 改进了异常记录机制,确保出站映射异常被正确记录到指标中

5. 性能与扩展性优化

  • 实现了聚合指标过滤器的优化,仅报告实际匹配到实体的过滤器指标
  • 新增了实体修订头信息支持,为所有命令响应和事件提供修订信息
  • 改进了"Exists"谓词访问器,正确处理数组扁平化

Helm 图表与部署改进

3.7.0 版本对 Kubernetes 部署体验进行了多项增强:

  • 新增了通过 ConfigMap 配置 Ditto 服务的支持
  • 为所有 Helm 管理的 k8s 资源添加了命名空间支持
  • 引入了启动探针(startupProbe)配置
  • 修复了 Pod 中断预算(PDB)值的配置问题
  • 增加了特权升级和非 root 用户配置选项

用户体验改进

用户界面和 API 体验方面也有多项改进:

  • 修复了创建新环境的错误
  • 改进了登录对话框的提交按钮行为
  • 新增了权限检查端点(checkpermissions)
  • 实现了 WoT 模型定义更新端点
  • 为搜索持久化更新器添加了节流选项

技术栈更新

3.7.0 版本包含了多项技术栈升级:

  • 将 Pekko 更新至 1.1.0 版本
  • 升级 Rhino 至 1.8.0 版本
  • 更新了多个依赖项以解决安全问题

总结

Eclipse Ditto 3.7.0 版本带来了全面的功能增强和问题修复,特别是在 WoT 集成、追踪能力和部署配置方面有显著改进。这些更新使得 Ditto 在物联网数据管理领域更加稳定、安全和易用,为构建复杂的数字孪生解决方案提供了更强大的基础。开发团队持续关注用户体验和系统稳定性,使 Ditto 成为物联网项目中值得信赖的选择。

【免费下载链接】ditto Eclipse Ditto™: Digital Twin framework of Eclipse IoT - main repository 【免费下载链接】ditto 项目地址: https://gitcode.com/gh_mirrors/ditto6/ditto

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐