1

Spring Boot 1.5.4 と Spring Cloud Dalston SR4 を使用して、Cloud Foundry で Turbine サーバーを立ち上げ、アプリケーションの Hystrix ストリームを集約しています。さらに、Spring Boot Actuator の監視と管理を Turbine サーバーに追加したいと考えています。ローカル環境でこれを行う方法に関する十分なドキュメントがあることを認識しており、ローカルで動作しています。ただし、URL バインディングでポート番号を使用できない Cloud Foundry にデプロイする場合は別の問題です。

問題は、Turbine ストリームが RxNetty サーバーによって 1 つのポートで提供され、Actuator エンドポイントが別のポートで Tomcat を介して提供されることです。Cloud Foundry では、URL を RxNetty エンドポイントまたは Tomcat エンドポイントにのみバインドできます。両方にはバインドできません。

management.port と Turbine.stream.port を組み合わせても、1 つのホスト バインディングからタービン ストリームとアクチュエータ エンドポイントにアクセスできません。以下は、私ができると期待するものの例です:-

https://myapp.mydomain.com/info (アクチュエータ情報の詳細をレポートするため) https://myapp.mydomain.com/turbine.stream (タービン メトリックをストリーミングするため)

注:これらの URL にはポート番号はありません。

4

2 に答える 2

0

これに戻るだけです。spencergibb が指摘したように、springboot 2.0 とクラウド Finchley への移行は機能します。

于 2018-07-27T16:30:10.967 に答える
0

Cloud Foundry 上のアプリへのリクエストは、Cloud Foundry Go Router を通過します。Cloud Foundry Go Router は、http ホスト ヘッダーを使用して、アプリを実行しているすべてのコンテナー インスタンスにトラフィックを送信します。http ベースの gorouter は、アプリによって 1 つのポートのみが開かれ、http トラフィックが転送されます。ただし、gorouter は tcp ルーティングもサポートしているため、複数のポートを開くことができます。Cloud Foundry での tcp ルートと http ルートの説明については、ドキュメントを参照してください。

Pivotal Cloud Foundry で実行している場合は、PCF 用に Spring Cloud Serviecs が提供するサーキット ブレーカー ダッシュボードを使用できます。その後、タービン ストリームをセットアップする必要はありません。Spring Cloud Services ダッシュボードは、SSE イベントの代わりに RabbitMQ を使用します。詳細については、 SCS ドキュメントを参照してください。

于 2018-01-22T00:54:55.977 に答える