繁体   English   中英

Cloud Foundry中的App to App通信

[英]App to App communication in Cloud Foundry

假设您要部署2个应用程序,其中一个应用程序为第二个应用程序提供了一些API。

使用服务,我只是将服务绑定(或将其声明为我的清单中的依赖关系)到我的应用程序,从而获得有关传递给我的应用程序的主机,端口和凭证的信息(例如,通过node.js中的env变量)。 应用程序“通信”是否有类似的机制?

到目前为止,我的方法是使用两个应用程序绑定的RabbitMQ服务(或任何消息代理/队列),然后将其用于跨应用程序通信。

谢谢!

从您的用例,从微服务到微服务发现,您需要Spring Cloud Services和Eureka。

我对nodejs没有多少经验。 但是一些谷歌搜索,会给你一些文章。 这是一个可以帮助你的方法 - https://www.npmjs.com/package/eureka-js-client

本文将从Java和Spring的角度概述 - https://spring.io/guides/gs/service-registration-and-discovery/

像你一样使用消息代理绝对是一个可行的解决方案。 这允许异步通信。 然而,您必须自己处理身份验证,而不是app < - >服务通信,其中通过cloudfoundry服务绑定建立身份验证/授权。

另一种方法是使用服务注册表。 这两个应用程序都将注册到服务注册表,并能够相互发现。

您可以尝试Spring云服务注册表(Eureka)或领事。 至于您的消息代理解决方案,这不会为您的应用生成凭据,就像cloudfoundry服务绑定一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM