@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) を呼び出すことにより、個々のコンポーネントの設定を変更できます。