1

次のように定義されたコマンドを使用して、Spring Cloud アプリケーションで Hystrix を使用しています

@HystrixCommand(groupKey = "GroupKey", commandKey = "dummy",
        threadPoolProperties = {
                @HystrixProperty(name = "coreSize", value = "10")
        })
public Observable<String> dummy() {
    return new ObservableResult<String>() {
        @Override
        public String invoke() {
            return "OK";
        }
    };
}

coreSize実行時に (スレッド プールのサイズ) プロパティを更新したい。どうすればそれができますか?出来ますか?または、別の解決策を探す必要がありますか?

Archaius と、それが構成の更新にどのように使用されているかについて読んでいますが、達成しようとしていることにどのように使用できるかわかりません。

私のメインクラスでは、アプリケーション@EnableAutoConfigurationに追加ArchaiusAutoConfigurationするものを使用しています。

助けてくれてありがとう!

4

2 に答える 2

4

次の行を含む Archaius の config.properties ファイルを作成します。

hystrix.threadpool.YOUR_GROUP_KEY.coreSize=10

ファイルがアプリケーションのクラスパス上にあることを確認するか、JVM プロパティで場所を明示的に設定してください。

-Darchaius.configurationSource.additionalUrls=file:///opt/myapp/config.properties

Archaius は通常 1 分に 1 回ファイルを読み取るため、アプリケーションを再起動せずに設定が適用されます。

于 2015-10-14T23:45:19.113 に答える