【问题标题】:Web-based customisable editor for apache-camel spring xml routes用于 apache-camel spring xml 路由的基于 Web 的可定制编辑器
【发布时间】:2016-01-02 17:04:36
【问题描述】:

在我的一个项目中,我需要能够编辑 Camel spring xml 作为现有 Web 应用程序的一部分。有一组仅基于 Web 的 xml 编辑器。作为 hawtio camel 插件的一部分,我们完成了一些工作。锻造正在路上。但正如我所见,它们都还没有准备好在外部轻松重用。也许我错了,错过了什么?

理想情况下将支持以下功能:

  • 在线编辑camel spring xml,其中包含camel contexts/routes。
  • 可以验证 xml 内容(不仅使用架构)。我知道这种验证正在作为 forge 插件的一部分进行,但也许还有其他方法?
  • 可以将 xml 显示为图表(hawtio 包含一些实现,但并不理想)。如果也可以进行编辑,那就太好了,但我现在不相信它是真的。

【问题讨论】:

    标签: spring apache-camel hawtio jboss-forge


    【解决方案1】:
    1. 您需要什么级别的在线编辑?您想要一个图形拖放环境,还是一个基于文本的编辑器,它可能具有某种程度的 Camel 编辑功能?

      对于拖放操作,在 hawtio v1 中,wiki 插件中有一个 Camel 编辑器。这里有一个独立的项目:https://github.com/hawtio/hawtio-camel-wiki 展示了这一点。然而,我们刚刚开始开发 hawtio v2 Camel 编辑器,作为 fabric8 项目的一部分,您可以在其中拥有拖放和属性面板以及类似 Eclipse 的编辑器中的所有内容。

    2. 对于验证,一些 Camel 命令可以验证您在 java/xml 中的路由是否存在无效的端点选项/简单的表达式错误等。刚刚开发了一个 Maven 插件,可以将其作为 Maven 构建的一部分运行: https://github.com/fabric8io/fabric8/tree/master/forge/addons/camel-maven-plugin

    3. 是的,hawtio 可以显示所有正在运行的 Camel 路线。正如 #1 中所说,也有编辑功能(但在 v1 中,它的使用有限且没有那么多使用)。

    它是开源的,因此当然欢迎任何人提供帮助。我们热爱贡献。

    【讨论】:

    • 嗨克劳斯,谢谢你的回答。理想情况下,我们需要两个编辑级别。具有拖放功能和基于高级文本的简化图形。但是我不确定是否有可以根据我们内部要求使用的图形。因此,基于文本的将是开始的不错选择。我知道 hawtio v1 骆驼插件,但它非常有限,所以我希望 v2 会是不错的选择。验证和其他骆驼/伪造命令怎么样?你能帮我理解是否有可能从网络应用程序(而不是通过命令行)运行它们?某种rest api等?
    • 顺便说一句,是否可以或计划可以将 hawtio v2 骆驼编辑器与 hawtio 的其余部分分开使用?就像只安装了camel插件(自定义构建)运行hawtio v2?并用它来编辑提供的文档?
    • 另外,如果有关于 hawtio v2 的文档,您能否给我指出一些文档?在 hawtio github 帐户中看到了很多相关的 repos 以及网站上的一些信息。我知道它目前正在积极开发中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多