我是MULE ESB和部署的新手。我一直在围绕将Mule应用程序部署到Mule独立环境进行一些试验。我正在使用与此类似的方法
https://dzone.com/articles/dockerizing-clustering-and-queueing-up-with-mule-e

但是我的问题是,如果我有一个ule子集群,在其中部署my子代理以及m子API,是否有任何方法可以做到?如何将单个docker镜像绑定(bind)到同一m子群集?或者,如果我有上述方法中提到的具有containers子运行时的单个容器,我如何将这些容器绑定(bind)到同一集群中?

最佳答案

让我们一一分解您的问题,然后尝试回答。

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/announcing-mule-3-8-unified-runtime-integration-api-management/
How would I bind individual docker images to the same mule cluster?

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

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

当使用命令:docker-compose build时, YAML 文件将Docker容器中的Mule集群运行时 build 绑定(bind)。在后台运行基本镜像两次,创建2个不同的Mule运行时,然后使用 2个属性配置文件创建集群,该文件描述带有单个节点的每个集群属性。

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

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

希望这个帮助

关于docker - 使用Docker将Mule应用程序部署到Mule集群,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53264205/

10-12 18:49