インターフェース MessageGroup
public interface MessageGroup
相互に関連付けられ、同じコンテキストで処理する必要があるメッセージのグループ。
メッセージグループを使用すると、実装を変更できますが、この動作はオプションです。実装では、スレッドの安全性と可変性をドキュメント化するように注意する必要があります。
- 作成者:
- Dave Syer, Oleg Zhurakousky, Gary Russell, Artem Bilan
メソッドのサマリー
修飾子と型メソッド説明voidこのグループにメッセージを追加します。booleanメッセージを追加できるかどうかを照会します。voidclear()voidcomplete()グループを完了します。@Nullable StringSEこのグループが相談する条件を返します。例:longintCollectionSE<Message<?>> 呼び出し時にグループから使用可能なすべてのメッセージを返します。@Nullable Message<?> getOne()intlongbooleanbooleanこのグループからメッセージを削除します。voidsetCondition(@Nullable StringSE condition) このグループに条件ステートメントを追加します。これは後で参照できます。voidsetLastModified(long lastModified) voidsetLastReleasedMessageSequenceNumber(int sequenceNumber) intsize()このグループに保存されているメッセージのストリームを返します。
メソッドの詳細
canAdd
メッセージを追加できるかどうかを照会します。- パラメーター:
message- メッセージ。- 戻り値:
- メッセージを追加できる場合は true。
add
remove
このグループからメッセージを削除します。- パラメーター:
messageToRemove- 削除するメッセージ。- 戻り値:
- メッセージが削除された場合は
true。 - 導入:
- 4.3
getMessages
streamMessages
getGroupId
ObjectSE getGroupId()- 戻り値:
- これらのメッセージをリンクするキー
getLastReleasedMessageSequenceNumber
int getLastReleasedMessageSequenceNumber()- 戻り値:
- 最後にリリースされたメッセージの sequenceNumber。Resequencer の使用例でのみ使用されます
setLastReleasedMessageSequenceNumber
void setLastReleasedMessageSequenceNumber(int sequenceNumber) isComplete
boolean isComplete()- 戻り値:
- グループが完了している場合は true (つまり、これ以上メッセージが追加されることはありません)
complete
void complete()グループを完了します。getSequenceSize
int getSequenceSize()- 戻り値:
- 不明な場合、シーケンスのサイズは 0 と予想されます
size
int size()- 戻り値:
- このグループのメッセージの総数
getOne
@Nullable Message<?> getOne()- 戻り値:
- グループからの単一のメッセージ
getTimestamp
long getTimestamp()- 戻り値:
- このグループの作成に関連付けられたタイムスタンプ(エポックからのミリ秒)
getLastModified
long getLastModified()- 戻り値:
- このグループが最後に更新された時刻に関連付けられたタイムスタンプ(エポックからのミリ秒)
setLastModified
void setLastModified(long lastModified) setCondition
このグループに条件ステートメントを追加します。これは後で参照できます。リリース戦略から。- パラメーター:
condition- 後で参照できるステートメント。例: リリース戦略から。- 導入:
- 5.5
getCondition
@Nullable StringSE getCondition()このグループが相談する条件を返します。例: リリース戦略から。- 戻り値:
- このグループが相談する条件、たとえばリリース戦略から。
- 導入:
- 5.5
clear
void clear()