public class MongoDbMessageStore extends AbstractMessageGroupStore implements MessageStore, BeanClassLoaderAware, ApplicationContextAware, InitializingBean
MessageStore 戦略と MessageGroupStore 戦略の両方の実装。MessageGroupStore.MessageGroupCallback| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | SEQUENCE_NAME |
logger| コンストラクターと説明 |
|---|
MongoDbMessageStore(MongoDatabaseFactory mongoDbFactory) 提供された MongoDatabaseFactory とデフォルトのコレクション名を使用して MongoDbMessageStore を作成します。 |
MongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, StringSE collectionName) 提供された MongoDatabaseFactory とコレクション名を使用して MongoDbMessageStore を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addAllowedPatterns(StringSE... patterns) 逆直列化が許可されているパッケージ / クラスのパターンを追加します。 |
<T> Message<T> | addMessage(Message<T> message) 提供されたメッセージを MessageStore に入れます。 |
void | addMessagesToGroup(ObjectSE groupId, Message<?>... messages) グループ ID に関連付けてメッセージを保存します。 |
void | afterPropertiesSet() |
void | completeGroup(ObjectSE groupId) この MessageGroup を完成させます。 |
Message<?> | getMessage(UUIDSE id) |
long | getMessageCount() ストア内のメッセージ数を示すオプションの属性。 |
int | getMessageCountForAllMessageGroups() すべてのグループにわたるストア内のメッセージの数を示すオプションの属性。 |
MessageGroup | getMessageGroup(ObjectSE groupId) このグループ ID で BasicMessageGroupStore.addMessageToGroup(Object, Message) を使用して保存された、現在 MessageStore にあるすべてのメッセージを返します。 |
int | getMessageGroupCount() メッセージグループの数を示すオプションの属性。 |
MessageMetadata | getMessageMetadata(UUIDSE id) |
CollectionSE<Message<?>> | getMessagesForGroup(ObjectSE groupId) 指定されたグループ ID のメッセージを取得します。 |
Message<?> | getOneMessageFromGroup(ObjectSE groupId)MessageGroup から 1 つの Message を返します。 |
IteratorSE<MessageGroup> | iterator() |
int | messageGroupSize(ObjectSE groupId) この MessageGroup のサイズを返します。 |
Message<?> | pollMessageFromGroup(ObjectSE groupId) この MessageGroup からのメッセージをポーリングし(実装でサポートされている場合は FIFO スタイルで)、ポーリングされた Message も削除します |
Message<?> | removeMessage(UUIDSE id) 指定された ID のメッセージを MessageStore から削除し(存在する場合)、それを返します。 |
void | removeMessageGroup(ObjectSE groupId) この ID のメッセージグループを削除します。 |
void | removeMessagesFromGroup(ObjectSE groupId, CollectionSE<Message<?>> messages) グループからのメッセージの削除を永続化します。 |
void | setApplicationContext(ApplicationContext applicationContext) |
void | setBeanClassLoader(ClassLoaderSE classLoader) |
void | setCustomConverters(ObjectSE... customConverters)MappingMongoConverter で使用するコンバーターのセットを構成します。 |
void | setLastReleasedSequenceNumberForGroup(ObjectSE groupId, int sequenceNumber) 最後にリリースされたメッセージのシーケンス番号を設定できます。 |
addMessageToGroup, copy, expireMessageGroups, getGroupMetadata, getMessageGroupFactory, isTimeoutOnIdle, registerMessageGroupExpiryCallback, removeMessagesFromGroup, setExpiryCallbacks, setLazyLoadMessageGroups, setTimeoutOnIdlegetRemoveBatchSize, setMessageGroupFactory, setRemoveBatchSizecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEforEachSE, spliteratorSEpublic MongoDbMessageStore(MongoDatabaseFactory mongoDbFactory)
MongoDatabaseFactory とデフォルトのコレクション名を使用して MongoDbMessageStore を作成します。mongoDbFactory - mongodb ファクトリ。public MongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, @Nullable StringSE collectionName)
MongoDatabaseFactory とコレクション名を使用して MongoDbMessageStore を作成します。mongoDbFactory - mongodb ファクトリ。collectionName - コレクション名。public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware 内の setBeanClassLoader public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
ApplicationContextAware 内の setApplicationContext BeansExceptionpublic void addAllowedPatterns(StringSE... patterns)
com.foo.*、*.MyClass。patterns - パターン。public void setCustomConverters(ObjectSE... customConverters)
MappingMongoConverter で使用するコンバーターのセットを構成します。org.springframework.core.convert.converter.Converter、org.springframework.core.convert.converter.ConverterFactory、org.springframework.core.convert.converter.GenericConverter または org.springframework.data.convert.ConverterBuilder.ConverterAware のインスタンスである必要があります。customConverters - 使用するコンバーター。public void afterPropertiesSet()
InitializingBean 内の afterPropertiesSet public <T> Message<T> addMessage(Message<T> message)
MessageStoreMessageStore.getMessage(UUID) および MessageStore.removeMessage(UUID) が正しく動作するようにインデックスとして使用されます。メッセージは不変であるため、同じメッセージを複数回入力しても何も起こりません。MessageStore 内の addMessage T - ペイロード型。message - メッセージ。public Message<?> getMessage(UUIDSE id)
MessageStore 内の getMessage id - メッセージ識別子。public MessageMetadata getMessageMetadata(UUIDSE id)
MessageStoreMessageStore 内の getMessageMetadata id - メッセージ識別子。@ManagedAttribute public long getMessageCount()
MessageStoreMessageStore 内の getMessageCount public Message<?> removeMessage(UUIDSE id)
MessageStoreMessageStore 内の removeMessage id - メッセージ識別子。public MessageGroup getMessageGroup(ObjectSE groupId)
BasicMessageGroupStoreBasicMessageGroupStore.addMessageToGroup(Object, Message) を使用して保存された、現在 MessageStore にあるすべてのメッセージを返します。BasicMessageGroupStore 内の getMessageGroup groupId - グループ識別子。public void addMessagesToGroup(ObjectSE groupId, Message<?>... messages)
MessageGroupStoreMessageGroupStore 内の addMessagesToGroup groupId - メッセージを保存するグループ ID。messages - 追加するメッセージ。public void removeMessagesFromGroup(ObjectSE groupId, CollectionSE<Message<?>> messages)
MessageGroupStoreMessageGroupStore 内の removeMessagesFromGroup groupId - メッセージを含むグループの groupId。messages - 削除するメッセージ。public void removeMessageGroup(ObjectSE groupId)
BasicMessageGroupStoreBasicMessageGroupStore 内の removeMessageGroup groupId - 削除するグループの ID。public IteratorSE<MessageGroup> iterator()
IterableSE<MessageGroup> 内の iteratorSE MessageGroupStore 内の iterator MessageGroup の反復子。public Message<?> pollMessageFromGroup(ObjectSE groupId)
BasicMessageGroupStoreMessageGroup からのメッセージをポーリングし(実装でサポートされている場合は FIFO スタイルで)、ポーリングされた Message も削除します BasicMessageGroupStore 内の pollMessageFromGroup groupId - グループ識別子。public int messageGroupSize(ObjectSE groupId)
BasicMessageGroupStoreBasicMessageGroupStore 内の messageGroupSize groupId - グループ識別子。public void setLastReleasedSequenceNumberForGroup(ObjectSE groupId, int sequenceNumber)
MessageGroupStoreMessageGroupStore 内の setLastReleasedSequenceNumberForGroup groupId - グループ識別子。sequenceNumber - シーケンス番号。public void completeGroup(ObjectSE groupId)
MessageGroupStoreMessageGroupStore 内の completeGroup groupId - グループ識別子。public Message<?> getOneMessageFromGroup(ObjectSE groupId)
MessageGroupStoreMessageGroup から 1 つの Message を返します。MessageGroupStore 内の getOneMessageFromGroup groupId - グループ識別子。Messagepublic CollectionSE<Message<?>> getMessagesForGroup(ObjectSE groupId)
MessageGroupStoreMessageGroupStore 内の getMessagesForGroup groupId - メッセージを取得するグループ ID。@ManagedAttribute public int getMessageCountForAllMessageGroups()
MessageGroupStoreMessageGroupStore 内の getMessageCountForAllMessageGroups AbstractMessageGroupStore の getMessageCountForAllMessageGroups @ManagedAttribute public int getMessageGroupCount()
MessageGroupStoreMessageGroupStore 内の getMessageGroupCount AbstractMessageGroupStore の getMessageGroupCount