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 &gt ; 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 文件:

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.