public class RotatingServerAdvice extends ObjectSE implements MessageSourceMutator
コンストラクターと説明 |
---|
RotatingServerAdvice(DelegatingSessionFactory<?> factory, ListSE<RotationPolicy.KeyDirectory> keyDirectories) メッセージが受信されない場合、次のサーバー / ディレクトリにローテーションするインスタンスを作成します。 |
RotatingServerAdvice(DelegatingSessionFactory<?> factory, ListSE<RotationPolicy.KeyDirectory> keyDirectories, boolean fair) 公平な引数に応じて、次のサーバー / ディレクトリにローテーションするインスタンスを作成します。 |
RotatingServerAdvice(RotationPolicy rotationPolicy) 指定された RotationPolicy に従って回転するインスタンスを構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
Message<?> | afterReceive(Message<?> result, MessageSource<?> source) サブクラスは、ポーリングの結果に基づいてアクションを実行できます。たとえば |
boolean | beforeReceive(MessageSource<?> source) サブクラスは、このポーリングを続行するかどうかを決定できます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
afterReceive, beforeReceive
invoke
public RotatingServerAdvice(DelegatingSessionFactory<?> factory, ListSE<RotationPolicy.KeyDirectory> keyDirectories)
factory
- DelegatingSessionFactory
keyDirectories
- RotationPolicy.KeyDirectory
のリスト。public RotatingServerAdvice(DelegatingSessionFactory<?> factory, ListSE<RotationPolicy.KeyDirectory> keyDirectories, boolean fair)
factory
- DelegatingSessionFactory
keyDirectories
- RotationPolicy.KeyDirectory
のリスト。fair
- ポーリングごとにローテーションする場合は true、メッセージを受信しない場合にローテーションする場合は false。public RotatingServerAdvice(RotationPolicy rotationPolicy)
RotationPolicy
に従って回転するインスタンスを構築します。rotationPolicy
- ポリシー。public boolean beforeReceive(MessageSource<?> source)
MessageSourceMutator
MessageSourceMutator
の beforeReceive
source
- メッセージソース。@Nullable public Message<?> afterReceive(@Nullable Message<?> result, MessageSource<?> source)
MessageSourceMutator
trigger
を調整します。メッセージは新しいメッセージに置き換えることもできます。MessageSourceMutator
の afterReceive
result
- 受信したメッセージ。source
- メッセージソース。