私はOSE 3を学んでいます。私が作成した2つのNode.js Webアプリケーションを配備したいと思います。そこで、2つのNode.jsデプロイメントを持つプロジェクトを作成しました。これは現在、独自のポッドで実行されています。 私の質問は、どのように通信することになっていますか?例えば、あるアプリケーションが他のアプリケーションにリダイレクトする必要がある、または他のアプリケーションのコンポーネントを含める必要があるとします。 各アプリケーションのルートを設定ファイルなどでハードコードする必要がありますか? ありがとう!Openshift 3配備間の通信
0
A
答えて
1
2つのサービス間の内部通信については、接続時にサービスの名前をホスト名として使用できます。これは可能です。サービスの名前が内部DNSサーバーに追加され、その名前のホスト名参照がその時点でサービスの正しいIPを生成するためです。サービスに複数のポッドがある場合、内部のIPロードバランサは要求をポッドの1つに自動的にルーティングします。
リダイレクトについての質問では、両方のサービスを公開し、あるサービスがHTTPクライアントを他のサービスに向かうURLにリダイレクトするHTTP応答を返すようにしたいと考えられます。リダイレクトURLは、どのようにサービスを公開しているかによって異なります。つまり、各サービスが別のホスト名として公開されているか、OpenShiftのパスベースのルーティングを使用して、同じホストの別のサブURLに1つをオーバーレイするかどうかです。
どちらの場合でも、リダイレクトをトリガーするサービスに対して、展開設定で渡された環境変数を使用して、リダイレクト先のURL接頭辞を教えてください。手動でこれを設定します。これは、少なくともコード内でハードワイヤード接続していないことを意味します。
リダイレクトによって他の何かを意味する場合は、意味をよりよく説明する必要があります。
関連する問題
- 1. Openshift NodeJS App配備ポートエラー
- 2. 配備中に配備担当者との通信が失われました
- 3. ラズベリーパイ3とサムスンギアS2の間の通信
- 4. スクリプト間の通信| 3つの方法
- 5. RaspberryPi 3とAndroidデバイス間のリアルタイムデータ通信
- 6. OpenShift用の配備設定でイメージストリームを使用する方法
- 7. OpenShift Java EEアプリケーションをローカルに配備する方法は?
- 8. Swift 3でのスレッド間オブジェクト間通信ココア
- 9. パスベースのルーティングとアクセス可能なコンソールを備えたOpenShift 3のWildfly
- 10. 配備ルータステータス保留中
- 11. プロセス間通信
- 12. デバイス間通信
- 13. スニッフプロセス間通信
- 14. スレッド間の通信?
- 15. プロセス間の通信
- 16. セッション間の通信
- 17. クラスタノード間の通信
- 18. フォーム間の通信
- 19. オブジェクト間の通信
- 20. 間のスレッド通信
- 21. アプリケーション間の通信?
- 22. iFrames間の通信?
- 23. サービスファブリックアプリケーション間の通信
- 24. プロデューサ - コンシューマ間スレッド間通信
- 25. javaプロセス間通信
- 26. クライアント - サーバー間通信
- 27. DotNetNukeモジュール間通信
- 28. SystemTapプロセス間通信
- 29. Javaプロセス間通信
- 30. Angular2コンポーネント間通信
詳細な回答ありがとうございます。あなたが言及した最初のケースを示すサンプルコード/チュートリアルはありますか? (サービスをホスト名として使用する)。 – Carla
OpenShiftのサービス名は何ですか?その名前をコードのホスト名、ソケットに接続するためのアドレスのホスト名、またはHTTPを使用している場合はURLの一部として使用します。あなたのコードがどのように書かれているか分からないので、他に何が説明できるか分からない。 –