从MuleSoft url中删除主机名中的应用程序名称

时间:2018-05-25 17:16:11

标签: rest mule mule-studio anypoint-studio mule-esb

关于Mule的问题以及它如何基于应用程序构建URL ..

如果我们在mule cloud中部署了名为" John"的应用程序,那么在该应用程序中点击该端点所需的URL是:

https://{mule-worker-{john}.cloudhub.io:8080/v1/user/details

现在,我们不希望应用程序名称作为主机名的一部分,如上所示...有没有办法可以从主机名中删除{john}?

可能是网址:

https://{mule-worker.cloudhub.io:8080/v1/user/details

https://{mule-worker.cloudhub.io:8080/john/v1/user/details

2 个答案:

答案 0 :(得分:0)

Mule不会建立这样的域名。 CloudHub就是MuleSoft的云托管平台。您想要的是不可能的。所有应用程序都必须以唯一的名称发布,以避免冲突。

请注意,通常您将通过DNS名称myapp.cloudhub.io引用该应用程序。当您使用mule-worker-myapp.cloudhub.io时,它直接指向部署应用程序的工作服务器,而绕过了CloudHub负载平衡器。差异在documentation中说明。

另一种选择是设置负载均衡器,custom或CloudHub Dedicated Load Balancer,以避免直接引用应用程序名称。客户将指向应用程序名称。

答案 1 :(得分:0)

另一种选择是使用专用负载平衡器,您可以在其中终止自定义域证书,然后使用自己的组织名称(例如

https://john.com/api/v1/user/details