クラス RedisChannelPriorityMessageStore
java.lang.ObjectSE
org.springframework.integration.redis.store.RedisChannelMessageStore
org.springframework.integration.redis.store.RedisChannelPriorityMessageStore
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanNameAware
、InitializingBean
、BasicMessageGroupStore
、ChannelMessageStore
、PriorityCapableChannelMessageStore
public class RedisChannelPriorityMessageStore
extends RedisChannelMessageStore
implements PriorityCapableChannelMessageStore
リストを使用して QueueChannel をバックアップする特殊な Redis
PriorityCapableChannelMessageStore
。メッセージは優先順に削除されます(IntegrationMessageHeaderAccessor.PRIORITY
)。優先度 0 〜 9 がサポートされます(9 が最高)。無効な優先度の値は、優先度ヘッダーのないメッセージと同じ優先度(なし)で処理されます(優先度のあるメッセージの後に取得されます)。groupId が文字列である必要があります。
- 導入:
- 4.0
- 作成者:
- Gary Russell, Artem Bilan
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明addMessageToGroup
(ObjectSE groupId, Message<?> message) グループ ID に関連付けてメッセージを保存します。int
getMessageGroup
(ObjectSE groupId) このグループ ID でBasicMessageGroupStore.addMessageToGroup(Object, Message)
を使用して保存された、現在 MessageStore にあるすべてのメッセージを返します。int
boolean
int
messageGroupSize
(ObjectSE groupId) この MessageGroup のサイズを返します。Message<?>
pollMessageFromGroup
(ObjectSE groupId) このMessageGroup
からのメッセージのポーリング(実装でサポートされている場合は FIFO スタイル)と同時に、ポーリングされたMessage
も削除します。void
removeMessageGroup
(ObjectSE groupId) この ID のメッセージグループを削除します。クラス org.springframework.integration.redis.store.RedisChannelMessageStore から継承されたメソッド
afterPropertiesSet, getBeanName, getMessageGroupFactory, getRedisTemplate, setBeanClassLoader, setBeanName, setMessageGroupFactory, setValueSerializer
コンストラクターの詳細
RedisChannelPriorityMessageStore
メソッドの詳細
isPriorityEnabled
public boolean isPriorityEnabled()- 次で指定:
- インターフェース
PriorityCapableChannelMessageStore
のisPriorityEnabled
- 戻り値:
- このチャネルメッセージストアでメッセージ優先度が有効になっている場合は true。
messageGroupSize
インターフェースからコピーされた説明:BasicMessageGroupStore
この MessageGroup のサイズを返します。- 次で指定:
- インターフェース
BasicMessageGroupStore
のmessageGroupSize
- オーバーライド:
- クラス
RedisChannelMessageStore
のmessageGroupSize
- パラメーター:
groupId
- グループ識別子。- 戻り値:
- サイズ。
getMessageGroup
インターフェースからコピーされた説明:BasicMessageGroupStore
このグループ ID でBasicMessageGroupStore.addMessageToGroup(Object, Message)
を使用して保存された、現在 MessageStore にあるすべてのメッセージを返します。- 次で指定:
- インターフェース
BasicMessageGroupStore
のgetMessageGroup
- オーバーライド:
- クラス
RedisChannelMessageStore
のgetMessageGroup
- パラメーター:
groupId
- グループ識別子。- 戻り値:
- メッセージのグループ。このキーにメッセージが存在しない場合は空です。
addMessageToGroup
インターフェースからコピーされた説明:BasicMessageGroupStore
グループ ID に関連付けてメッセージを保存します。これは、メッセージをグループ化するために使用できます。- 次で指定:
- インターフェース
BasicMessageGroupStore
のaddMessageToGroup
- オーバーライド:
- クラス
RedisChannelMessageStore
のaddMessageToGroup
- パラメーター:
groupId
- メッセージを保存するグループ ID。message
- メッセージ。- 戻り値:
- メッセージグループ。
pollMessageFromGroup
インターフェースからコピーされた説明:BasicMessageGroupStore
このMessageGroup
からのメッセージのポーリング(実装でサポートされている場合は FIFO スタイル)と同時に、ポーリングされたMessage
も削除します。- 次で指定:
- インターフェース
BasicMessageGroupStore
のpollMessageFromGroup
- オーバーライド:
- クラス
RedisChannelMessageStore
のpollMessageFromGroup
- パラメーター:
groupId
- グループ識別子。- 戻り値:
- メッセージ。
getMessageGroupCount
- オーバーライド:
- クラス
RedisChannelMessageStore
のgetMessageGroupCount
removeMessageGroup
インターフェースからコピーされた説明:BasicMessageGroupStore
この ID のメッセージグループを削除します。- 次で指定:
- インターフェース
BasicMessageGroupStore
のremoveMessageGroup
- オーバーライド:
- クラス
RedisChannelMessageStore
のremoveMessageGroup
- パラメーター:
groupId
- 削除するグループの ID。
getMessageCountForAllMessageGroups
- オーバーライド:
- クラス
RedisChannelMessageStore
のgetMessageCountForAllMessageGroups