4.3. 技术预览功能
Fuse 独立的以下功能仅 是技术预览,在 Fuse 7.4 中不支持:
- Saga EIP
- Saga Enterprise Integration Pattern (EIP)是一个技术预览功能,仅包含 In-Memory Saga 服务(不适用于生产环境)。不支持 LRA Saga 服务。如需了解更多详细信息,请参阅《Apache Camel 开发指南》的第 Saga EIP 章节。
4.3.1. Fuse 工具支持 Camel LSP
Fuse 工具为 Camel 应用程序开发提供跨平台、跨 IDE 方法,以及 Camel 语言服务器协议 (LSP)扩展或插件,用于 Visual Studio Code、Eclipse IDE 和 Eclipse Che。
对于 Visual Studio Code,您还可以添加一个提供 WSDL 的扩展,到 Camel Rest DSL 支持。
注: 这些功能默认已包含在 Red Hat CodeReady Studio 的 Fuse Tooling 中。
Visual Studio Code 功能
Apache Camel 扩展的语言支持为 Camel URI 提供以下功能:
对于 XML DSL 和 Java DSL:
- 当您键入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
- 当您将鼠标悬停在 Camel 组件上时,编辑器会显示组件的简短描述(来自 Apache Camel 组件参考)。
- 在编辑文件时,编辑器对 Camel 代码执行 Apache Camel 验证检查。
仅限 XML DSL:
- 您可以在 VS Code problems 面板中导航到 Camel 上下文和路由,并在 File 导航面板中的 Go > ; Go to Symbol 中 进入 Camel 上下文和路由。
-
当您键入时,编辑器为引用、
直接
虚拟机、VM
SEDA
组件的引用 ID 提供代码完成。 -
您可以在所有打开的 Camel 文件中找到
直接
组件的参考。和直接
虚拟机
WSDL 2 Camel Rest DSL 扩展(wsdl2rest 实施)提供 WSDL 到 Camel Rest DSL 支持。通过指定现有的 WSDL 文件,您可以使用此扩展来生成 Camel Rest DSL + CXF 解决方案,以进行 REST 风格访问。WSDL 文件可以位于本地文件系统上,也可来自可访问的 Web URL。
要访问 Camel LSP 和 WSDL 到 Camel Rest DSL 功能的语言支持,您可以添加一个或多个扩展。
Apache Camel Extension Pack 安装以下 VS Code 扩展:
另外,您可以单独安装扩展。
如需了解更多详细信息,请参阅以下 readme 文件:
- README for Apache Camel Extension Pack
- Visual Studio Code 的 Apache Camel Language Server Protocol 的README
- README for WSDL 到 Camel Rest DSL
Eclipse IDE 功能
Apache Camel Eclipse 插件的语言支持为 Camel URI 提供以下功能:
在 XML DSL 和 Java DSL 的通用 Eclipse 文本编辑器中:您键入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。* 当您将鼠标悬停在 Camel 组件上时,编辑器会显示组件的简短描述(从 Apache Camel 组件参考)。
当您使用 Eclipse XML 或 Java 编辑器时,只提供自动完成功能。
要访问 Apache Camel 功能的语言支持,您可以从 Eclipse Marketplace 安装 Eclipse 插件。如需了解更多详细信息,请参阅 Eclipse IDE 的 Apache Camel 语言服务器协议的 readme 文件。
Eclipse Che 功能
Eclipse Che 6 的 Apache Camel 插件语言支持 仅提供 Camel URI 和 XML DSL 的功能。
- 当您键入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
- 当您将鼠标悬停在 Camel 组件上时,编辑器会显示组件的简短描述(来自 Apache Camel 组件参考)。
- 当您保存文件时,编辑器对 Camel 代码执行 Apache Camel 验证检查。
要为 Eclipse Che 激活此插件,您需要编辑工作区的配置。有关如何激活它的详细信息,请参阅 Red Hat Developers 博客条目中的 "使用 OpenShift.io"部分。
注: Che 7 ( Beta 版)包括对 Camel Java DSL 的支持。详情请查看 https://github.com/eclipse/che/issues/12584。