【问题标题】:Does Mule offer hot-deployability for Camel routes?Mule 是否为 Camel 路由提供热部署能力?
【发布时间】:2013-03-29 21:26:56
【问题描述】:

我有一个 Camel-heavy Web 应用程序,它遭受长期发布的困扰,因为业务逻辑总是在变化,我们也在不断地添加/修改我们的路线。

我听到一位同事谈论 Mule ESB,它符合 Camel 标准,允许您热部署路由。仔细阅读 Mule 的网站/在线文档后,我没有看到任何提及这些内容,但它确实引起了我的注意。

我需要 Mule 允许我将现有的 Camel 路由转换为可部署的单元(如 JAR、WAR 等),然后允许我在添加新业务逻辑时热部署或取消部署每个“路由 JAR”或修改的。骡子是这样做的,还是我的同事是个小丑?提前致谢!

【问题讨论】:

    标签: java mule esb middleware hotdeploy


    【解决方案1】:

    一般来说,如果您想从 Mule 应用程序热重新部署能力中受益,将您的 Camel 路由转换为 Mule 流会更有意义。

    无论如何,假设您可以将 Camel 路由打包为 Mule 应用程序(我不知道您将如何做到这一点),那么您可以在 Mule 独立服务器中运行包含它们的 Mule 应用程序时热重新部署路由.

    【讨论】:

    • 感谢@David Dossot (+1) - 我想我不明白 Mule “流程”和 Mule “应用程序”之间的区别。 Mule 应用程序是否包含 1+ 个流?流是否独立于应用程序而存在?此外,Mule 流程是否提供与 Camel 类似的集成模式?再次感谢!
    • 抱歉没有详细说明。是的,一个 Mule 应用程序(仅仅是一个 Zip 文件)由 N 个流组成。如果将 Mule 嵌入 JavaEE Web 应用程序,则无需将 Mule 流程打包到 Mule 应用程序中即可运行,但在这种情况下,您将失去 Mule 独立服务器的热重新部署功能。是的,Mule 流提供了与 Camel 类似的集成模式,但没有严格遵守标准 EIP。
    【解决方案2】:

    Apache ServiceMix / Apache Karaf / Fuse ESB 都提供 Camel 应用程序的热部署。您可能还想看看那个。然后你不需要将任何 Camel 路由/代码迁移到一个全新的服务器上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2018-03-08
      • 2020-07-15
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多