2つのアプリケーションを配備し、2つ目のアプリケーションにAPIを提供したいとします。クラウドファウンドリーへのApp to App通信
サービスでは、サービスをバインドする(または、自分のマニフェストの依存関係として宣言する)だけで、アプリケーションに渡すことができるため、アプリケーションに渡されるホスト、ポート、および資格情報に関する情報を取得できます(node.jsのenv変数)。アプリケーション "通信"に対する類似のメカニズムはありますか?
私のアプローチは、両方のアプリケーションがバインドされているRabbitMQサービス(または任意のメッセージブローカー/キュー)を使用して、アプリケーション間通信に使用する方法です。
ありがとうございます!
いいえ。だから、私のためには(アプリケーションの代わりに)たくさんのサービスを作りたいと思うように感じます。アプリケーションの他の部分で消費されないアプリケーション(UIとも言う)は、実際のアプリケーションだけです。このようにして、バインディングを使用できるように、セキュリティのものを「無料」で入手できます。同意しますか? – newBee
マイクロサービスとCloudfoundryサービスを区別する必要があります。 CFサービスは通常、データベース、メッセージブローカー、APIゲートウェイなどの既成のアプリケーションに使用されます。言い換えれば、他のアプリでも使用できるもので、サービスブローカーがすべてのCFユーザーに利用できるものです。アプリの一部をCFサービスとして利用できるようにするには、これらの部分にサービスブローカーを実装する必要があります。しかし、マイクロサービスは実際にはCFアプリケーションであり、サービスレジストリに登録することができます。私はマイクロサービスがあなたのユースケースに対してより意味をなさないと思う。 – user152468