关于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
答案 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