首页 > 解决方案 > Eclipse 与 Red Hat Codeready(Fuse 集成)为 Wildfly 应用服务器开发

问题描述

我对 Red Hats Fuse 工具有点困惑。这是我想做的事情:使用 Eclipse (2020-03) 设计 Camel Routes,然后将它们部署到应用了wildfly-camel补丁的 Wildfly 服务器(16 或 18)。

这通常有效,但是:

  1. 该工具中的 Fuse 版本是 7.6(最新),最高可用的骆驼版本是2.21(!),非常旧。wildfly-camel 补丁已经支持camel 3.0。关于wildfly 18。问题:是否可以将Codeready 中的Fuse Tooling“更新”到较新版本的camel?

  2. 保险丝本身支持很多骆驼组件/连接器,可以在这里看到。但并非所有这些都在 Codeready 中可用。另外,某些组件声明与例如大于 2.8 的骆驼版本兼容。问题:如何将这些组件添加到 Fuse Tooling 的视觉设计 UI 中?

我担心这一切都是过时版本的骆驼的问题,但我想确保我没有错过任何东西。致那些知道的人:是否有更新 Tool for Eclipse 的计划?

标签: eclipseapache-camelwildflyjbossfusecodeready

解决方案


Fuse Tools for Eclipse 主要设计用于与Red Hat Fuse一起使用,正如您正确指出的那样,它与Apache Camel 的特定支持版本保持一致。

但是,您应该能够创建自己的 Wildfly-Camel 项目(或使用其中一个示例),并且仍然使用图形路径编辑器来添加更新的组件。您需要从调色板中拖出一个通用组件,然后取消勾选仅显示调色板组件,这应该会显示所有可用的组件,包括来自较新版本的 Camel 的组件:

在此处输入图像描述

刚刚测试了这个:

  • 安装了Fuse Tools的 Eclipse 2020.03 全新安装
  • Wildfly-Camel-Examples repo的最新克隆
  • 在 Eclipse 中打开 camel-jms-spring 项目
  • 使用图形化路由编辑器打开 src/main/webapp/WEB-INF/camel-context.xml
  • 从 Palette 中拖动一个新的 Generic 组件 XSLT-Saxon。

推荐阅读