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