2

Spring XD を分散モードで開始しようとしています (具体的には BOSH でデプロイします)。管理コンポーネントはモジュール コンテナーとどのように通信しますか?

TCP/HTTP 経由の場合、すべてのコンテナーがどこにあるかを管理コンポーネントに通知する必要がありますか? Redis 経由の場合、コンテナに Redis インスタンスの場所を伝える必要があると思いましたか?

アップデート

xd-adminあるボックスで Redis を実行しxd-container、別のボックスでredis.properties管理ボックスを指すように更新してみました。コンテナーは、例外を報告せずに開始します。

サンプル ストリーム送信を実行しcurl -d "time | log" http://{admin IP}:8080/streams/ticktockても、どちらのコンソールにも出力されず、ログにも出力されません。

4

2 に答える 2

3

xd-container スクリプトを使用している場合、redis.properties は「XD_HOME/config」の下にあると予想されます。XD_HOME は、xd の bin、config、lib、およびモジュールがあるベース ディレクトリを指します。

于 2013-06-21T17:12:24.410 に答える
1

管理者とコンテナのランタイム コンポーネント間の通信は、デフォルトで Redis であるメッセージング バスを介して行われます。

環境変数 XD_HOME がドキュメントに従って設定されていることを確認してください。そうでない場合は、プロパティ ファイルが正しく読み込まれていないことを示すログ メッセージが表示されます。

13/06/24 09:20:35 INFO support.PropertySourcesPlaceholderConfigurer: Loading properties file from URL [file:../config/redis.properties]
于 2013-06-21T11:44:17.250 に答える