繁体   English   中英

使用 docker 将 mule 应用程序部署到 mule 集群

[英]Deploying a mule application to a mule cluster using docker

我对 MULE ESB 和部署有点陌生。 我一直在做一些关于将 mule 应用程序部署到 mule standalone 的试验。 我正在使用类似于此https://dzone.com/articles/dockerizing-clustering-and-queueing-up-with-mule-e的方法

但我的问题是,如果我有一个 mule 集群,在其中部署我的 mule 代理和 mule API,有什么办法可以做到吗? 我如何将单个 docker 图像绑定到同一个 mule 集群? 或者,如果我有上述方法中提到的具有 mule 运行时的单个容器,我将如何将这些容器绑定到同一个集群中?

让我们一一分解您的问题并尝试回答它。

if I have a mule cluster where in I deploy my mule proxies and also mule APIs , Is there any way to do that ?

如果您有3.8版本之前的 Mule 运行时,您将需要 APi 网关来单独部署您的 API 代理。 但是在 Mule 3.8版本之后,Mulesoft 统一了 Mule 运行时和 API 网关,这意味着您的 API 代理可以直接部署到 Mule 运行时中。 您的代理不需要单独的 API 网关。
所有 API、代理和策略都可以直接部署到 Mule 运行时中。
https://blogs.mulesoft.com/dev/mule-dev/annoucing-mule-3-8-unified-runtime-integration-api-management/

How would I bind individual docker images to the same mule cluster? 

如果仔细阅读本文,您可以在在 Docker创建 Mule 集群部分中看到。
每个集群有 2 个属性配置文件,用于定义每个集群的属性,以及将运行时绑定为集群的YAML文件。
这个YAML文件指出了描述每个集群属性的属性文件。

还有一个Docker镜像文件,它采用之前的基础镜像(在顶部的FROM anirban-mule-demo ),创建 Mule 运行时,并根据那里定义的内容部署 Mule 应用程序。

当您使用命令 : docker-compose buildYAML文件绑定了运行时构建Docker 容器内的 Mule 集群。 在后台,基本映像运行两次,创建 2 个不同的 Mule 运行时,然后使用2 个属性配置文件创建集群,这些配置文件描述了每个集群属性和单个节点。

它实际上使用了从属性文件创建 Mule 集群的过程,这是使用 Mule 集群的另一种方式。
您可以在此处找到如何从属性文件创建 Mule 集群的示例

现在最后您可以使用docker run命令启动集群中的 Mule 运行时,其中的应用程序将获得docker run命令中分别定义的不同 http 端口70828082

希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM