【问题标题】:Is it possible to run Mule flows in-memory without any container?是否可以在没有任何容器的情况下在内存中运行 Mule 流?
【发布时间】:2016-04-08 23:46:37
【问题描述】:

最近了解到一篇关于将 Mule 流部署到 ​​JBoss 容器的文章 - https://docs.mulesoft.com/mule-user-guide/v/3.6/deploying-mule-to-jboss。哪个很棒,但是有没有一种方法可以让我在 java 之上运行 Mule?

有一个用于 Apache Camel 的 maven 插件,例如,我可以创建一个 Camel 项目并执行“mvn camel run”,它会自行启动一个骆驼实例。

我可以看到一些关于“maven”Mule 项目的文章,当然还有一个 Mule maven 插件(https://github.com/mulesoft/maven-mule-plugin)。但不确定是否有用于独立运行 Mule 流程的插件。

它不需要是一个 maven 插件,如果有技术可能性将 mule 流 + 所需的 mule 库打包在一个 jar 中并执行 jar 以自行运行?想法?

【问题讨论】:

    标签: mule


    【解决方案1】:

    是的,您可以,您可以通过构建 MuleContext 并加载 Spring XML 配置文件从简单的 Java 代码引导 Mule。简单例子:

    DefaultMuleContextFactory muleContextFactory =
    new DefaultMuleContextFactory();
    SpringXmlConfigurationBuilder configBuilder = new SpringXmlConfigurationBuilder("mule-config.xml");
    MuleContext muleContext = muleContextFactory.createMuleContext(configBuilder);
    muleContext.start();
    

    这将加载一个 Mule 配置文件并启动 MuleContext。然后,您可以进一步使用 Mule API 来获取 Flow 构造并停止、开始调用它们等。

    您可以在没有容器的情况下在 Java 应用程序中使用它,或者进一步使用 Spring Boot 之类的东西。这是我之前放在一起的 Spring Boot 使用示例:https://github.com/ryandcarter/mule-spring-boot-docker

    【讨论】:

    • 这是个好主意。弹簧靴!路要走..干杯!!
    猜你喜欢
    • 2015-05-14
    • 2014-03-20
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多