インターフェース EventExternalizationConfiguration
- すべての既知の実装クラス:
DefaultEventExternalizationConfiguration
public interface EventExternalizationConfiguration
アプリケーションイベントをメッセージングインフラストラクチャに外部化するための構成。
- 導入:
- 1.1
- 作成者:
- Oliver Drotbohm
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型インターフェース説明static classEventExternalizationConfiguration.BaseConfiguration<T extends EventExternalizationConfiguration.BaseConfiguration<T>>static classイベントルーティングを定義するための API。static class外部化のために選択されるイベントを定義する API。方法の概要
修飾子と型メソッド説明static PredicateSE<ObjectSE>外部化するものとしてアノテーションが付けられたすべてのイベントを選択するPredicateSE。static FunctionSE<ObjectSE,OptionalSE<RoutingTarget>> byApplicationLocalName(CollectionSE<StringSE> packages) アプリケーションローカル型名をターゲットとして使用する新しいルーティングを作成しますサポートされている外部化アノテーションからターゲットを検索するFunctionSE を返します。static FunctionSE<ObjectSE,RoutingTarget> イベントの型の完全修飾型名からターゲットを検索するFunctionSE を返します。次の特性を持つデフォルトのDefaultEventExternalizationConfigurationを作成します。指定されたパッケージのいずれかに存在し、サポートされているExternalizedアノテーションが付けられているイベントのみが考慮されます。ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。defaults(CollectionSE<StringSE> packages) 次の特性を持つデフォルトのDefaultEventExternalizationConfigurationを作成します。指定されたパッケージのいずれかに存在し、サポートされているExternalizedアノテーションが付けられているイベントのみが考慮されます。ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。determineTarget(ObjectSE event) 現在の構成に基づいて、指定されたイベントのRoutingTargetを決定します。disabled()どのイベントとも一致しないようにすることで、イベントの外部化を無効にします。新しいEventExternalizationConfiguration.Selectorを作成して、外部化するイベントを定義します。getHeadersFor(ObjectSE event) 指定されたイベントに対して送信されるメッセージに添付されるヘッダーを返します。公開する前に、外部化するイベントをマップします。booleanブローカーがアプリケーションで公開された順序でイベントを確認できるように、イベントの外部化を直列化する必要があるかどうかを返します。boolean構成が指定されたイベントをサポートしているかどうか。
方法の詳細
defaults
次の特性を持つデフォルトのDefaultEventExternalizationConfigurationを作成します。- 指定されたパッケージのいずれかに存在し、サポートされている
Externalizedアノテーションが付けられているイベントのみが考慮されます。 - ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。つまり、イベント型
com.acme.myapp.mymodule.MyEventはルートmymodule.MyEventになります。
- パラメーター:
packages- null または空であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
- 指定されたパッケージのいずれかに存在し、サポートされている
defaults
次の特性を持つデフォルトのDefaultEventExternalizationConfigurationを作成します。- 指定されたパッケージのいずれかに存在し、サポートされている
Externalizedアノテーションが付けられているイベントのみが考慮されます。 - ルーティング情報は {code Externalized} アノテーションから検出され、欠落している場合はデフォルトでイベントタイプのアプリケーションローカル名が使用されます。つまり、イベント型
com.acme.myapp.mymodule.MyEventはルートmymodule.MyEventになります。
- パラメーター:
packages- null または空であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
- 関連事項:
- 指定されたパッケージのいずれかに存在し、サポートされている
externalizing
新しいEventExternalizationConfiguration.Selectorを作成して、外部化するイベントを定義します。- 戻り値:
- null になることはありません。
disabled
どのイベントとも一致しないようにすることで、イベントの外部化を無効にします。- 戻り値:
- null になることはありません。
annotatedAsExternalized
外部化するものとしてアノテーションが付けられたすべてのイベントを選択するPredicateSE。現在サポートされているアノテーションは次のとおりです。- Spring Modulith の
Externalized - jMolecules
Externalized(クラスパス上に存在する場合)
- 戻り値:
- null になることはありません。
- Spring Modulith の
byApplicationLocalName
static FunctionSE<ObjectSE,OptionalSE<RoutingTarget>> byApplicationLocalName(CollectionSE<StringSE> packages) アプリケーションローカル型名をターゲットとして使用する新しいルーティングを作成します- パラメーター:
packages- null であってはなりません。- 戻り値:
- null になることはありません。
byExternalizedAnnotations
static FunctionSE<ObjectSE,OptionalSE<RoutingTarget.ParsedRoutingTarget>> byExternalizedAnnotations()サポートされている外部化アノテーションからターゲットを検索するFunctionSE を返します。現在サポートされているアノテーションは次のとおりです。- Spring Modulith の
Externalized - jMolecules
Externalized(クラスパス上に存在する場合)
- 戻り値:
- null になることはありません。
- Spring Modulith の
byFullyQualifiedTypeName
イベントの型の完全修飾型名からターゲットを検索するFunctionSE を返します。- 戻り値:
- null になることはありません。
supports
設定が指定されたイベントをサポートしているかどうか。言い換えれば、そもそも与えられた出来事が外部化されるべきであるかどうかです。- パラメーター:
event- null であってはなりません。- 戻り値:
- 指定されたイベントを外部化するかどうか。
map
公開する前に、外部化するイベントをマップします。- パラメーター:
event- null であってはなりません。- 戻り値:
- マップされたイベント。
determineTarget
現在の構成に基づいて、指定されたイベントのRoutingTargetを決定します。- パラメーター:
event- null であってはなりません。- 戻り値:
- null になることはありません。
getHeadersFor
指定されたイベントに対して送信されるメッセージに添付されるヘッダーを返します。- パラメーター:
event- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
serializeExternalization
boolean serializeExternalization()イベントの外部化を直列化するかどうかを返します。これにより、ブローカーはアプリケーションで公開された順序でイベントを参照できるようになります。デフォルトでは、複数のスレッドがイベントをトリガーし、あるイベントの外部化が別のイベントの外部化を上書きする可能性があるため、直列化は保証されません。- 導入:
- 2.0