簡體   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