@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Import(value={MicrometerMetricsCaptorRegistrar.class,IntegrationManagementConfiguration.class}) public @interface EnableIntegrationManagement
結果の IntegrationManagementConfigurer
Bean は、integrationManagementConfigurer
という名前で定義されます。
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE | defaultCountsEnabled 使用すべきではありません。 このプロパティは使用されなくなりました。 |
StringSE | defaultLoggingEnabled フレームワークコンポーネントのメインメッセージフローのすべてのロギングを無効にするために使用します。 |
StringSE[] | metersEnabled 使用すべきではありません。 このプロパティは使用されなくなりました。 |
@DeprecatedSE public abstract StringSE[] metersEnabled
@DeprecatedSE public abstract StringSE defaultCountsEnabled
public abstract StringSE defaultLoggingEnabled
大量のメッセージング環境では、logger.isDebuggingEnabled()
などのメソッドの呼び出しは非常に高負荷になり、異常な CPU 時間を占める可能性があることがわかっています。
これを false に設定すると、IntegrationManagement
を実装するすべてのフレームワークコンポーネント(チャネル、メッセージハンドラーなど)でデフォルトでロギングが無効になります。これにより、"PreSend on channel"、"Received message" などのロギングがオフになります。
コンテキストが初期化された後、IntegrationManagement.setLoggingEnabled(boolean)
を呼び出すことにより、個々のコンポーネントの設定を変更できます。