[英]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 build
, YAML文件綁定了運行時構建Docker 容器內的 Mule 集群。 在后台,基本映像運行兩次,創建 2 個不同的 Mule 運行時,然后使用2 個屬性配置文件創建集群,這些配置文件描述了每個集群屬性和單個節點。
它實際上使用了從屬性文件創建 Mule 集群的過程,這是使用 Mule 集群的另一種方式。
您可以在此處找到如何從屬性文件創建 Mule 集群的示例
現在最后您可以使用docker run
命令啟動集群中的 Mule 運行時,其中的應用程序將獲得docker run命令中分別定義的不同 http 端口7082
和8082
。
希望這有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.