4.3. 技术预览功能
Fuse 独立的以下功能仅 是技术预览,在 Fuse 7.11 中不被支持:
- Saga EIP
- Saga Enterprise Integration Pattern(EIP)是一个技术预览功能,只有 In-Memory Saga 服务(它不适用于生产环境)。不支持 LRA Saga 服务。如需了解更多详细信息,请参阅"Apache Camel 开发指南"的第 Saga EIP。
4.3.1. Fuse 工具支持 Apache Camel 复制链接链接已复制到粘贴板!
Fuse 工具为 Camel 应用程序开发提供跨平台、跨平台的跨平台方法,以及适用于 Visual Studio Code、Eclipse IDE 和 Eclipse Che 的 Apache Camel 语言支持扩展或插件。
Visual Studio Code 特性
VS Code Apache Camel 扩展是社区功能。红帽不支持它们。
Apache Camel 扩展的语言支持为 Camel URI 提供了功能,如下所示:
对于 XML DSL 和 Java DSL:
- 您可以在 VS Code outline面板中导航到端点,并在 File 导航面板中导航到 Go > ; Go to Symbol。
- 键入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
- 当您将鼠标悬停在 Camel 组件上时,编辑器会显示组件的简短描述(来自 Apache Camel 组件参考)。
- 编辑文件时,编辑器对 Camel 代码执行 Apache Camel 验证检查。
-
您可以选择 File
preferences Settings Apache Camel Tooling Camel catalog version 来指定特定的 Camel Catalog 版本。 - 您可以使用 "Quick fix" 功能解决无效的 enum 值和未知 Camel URI 组件属性。
只适用于 XML DSL:
- 您可以在 VS Code outline面板中导航到 Camel 上下文和路由,并在 File 导航面板中导航到 Go > ; Go to Symbol。
-
键入时,编辑器为直接、
和直接虚拟机、VMSEDA组件所引用 ID 提供代码完成。 -
您可以在所有打开的 Camel
文件中查找直接和直接虚拟机组件的引用。
对于属性:
- Camel 组件属性的完成
- 诊断
要访问 Apache Camel 功能的语言支持,您可以添加一个或多个扩展。
Apache Camel 扩展包 会安装以下 VS Code 扩展:
另外,您还可以单独安装扩展。
如需了解更多详细信息,请参阅以下 readme 文件:
- README for Apache Camel Extension Pack
- Visual Studio Code 的 Apache Camel Language Server Protocol 的README
- README 用于 Atlas Map Data Transformation 编辑器
Eclipse IDE 功能
Apache Camel Eclipse 插件的语言支持为 Camel URI 提供以下功能:
在 XML DSL 和 Java DSL 的通用 Eclipse 文本编辑器中:
- 键入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
- 当您将鼠标悬停在 Camel 组件上时,编辑器会显示组件的简短描述(来自 Apache Camel 组件参考)。
要访问 Apache Camel 功能的语言支持,您可以从 Eclipse Marketplace 安装 Eclipse 插件。如需了解更多详细信息,请参阅 Eclipse IDE 的 Apache Camel Language Server Protocol 的 readme 文件。
Eclipse Che 功能
Eclipse Che 7 Apache Camel 插件的语言支持提供了 XML DSL 和 Java DSL 中的 Camel URI 功能。
- 键入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
- 当您将鼠标悬停在 Camel 组件上时,编辑器会显示组件的简短描述(来自 Apache Camel 组件参考)。
- 保存该文件时,编辑器会对 Camel 代码执行 Apache Camel 验证检查。
要为 Eclipse Che 激活此插件,您可以使用基于 Spring Boot 的 "Apache Camel 堆栈或编辑工作区配置。