public class ConfigurableMongoDbMessageStore extends AbstractConfigurableMongoDbMessageStore implements MessageStore
MongoTemplate のインスタンスを構成できるようにする代替の MongoDB MessageStore および MessageGroupStore。メッセージ / メッセージのグループをストアに保存するメカニズムは、MongoDbMessageStore とは異なります。ストアはデフォルトでメッセージの直列化を使用するため、メッセージのすべてのヘッダーとペイロードは SerializableSE インターフェースを実装する必要があります MessageGroupStore.MessageGroupCallback| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | DEFAULT_COLLECTION_NAME |
collectionName, logger, mongoDbFactory, SEQUENCE_NAME| コンストラクターと説明 |
|---|
ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory) |
ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter) |
ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter, StringSE collectionName) |
ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, StringSE collectionName) |
ConfigurableMongoDbMessageStore(MongoTemplate mongoTemplate) |
ConfigurableMongoDbMessageStore(MongoTemplate mongoTemplate, StringSE collectionName) |
| 修飾子と型 | メソッドと説明 |
|---|---|
<T> Message<T> | addMessage(Message<T> message) 提供されたメッセージを MessageStore に入れます。 |
void | addMessagesToGroup(ObjectSE groupId, Message<?>... messages) グループ ID に関連付けてメッセージを保存します。 |
MessageGroup | addMessageToGroup(ObjectSE groupId, Message<?> message) グループ ID に関連付けてメッセージを保存します。 |
void | completeGroup(ObjectSE groupId) この MessageGroup を完成させます。 |
long | getMessageCount() ストア内のメッセージ数を示すオプションの属性。 |
int | getMessageCountForAllMessageGroups() すべてのグループにわたるストア内のメッセージの数を示すオプションの属性。 |
MessageGroup | getMessageGroup(ObjectSE groupId) このグループ ID で BasicMessageGroupStore.addMessageToGroup(Object, Message) を使用して保存された、現在 MessageStore にあるすべてのメッセージを返します。 |
int | getMessageGroupCount() メッセージグループの数を示すオプションの属性。 |
CollectionSE<Message<?>> | getMessagesForGroup(ObjectSE groupId) 指定されたグループ ID のメッセージを取得します。 |
Message<?> | getOneMessageFromGroup(ObjectSE groupId)MessageGroup から 1 つの Message を返します。 |
IteratorSE<MessageGroup> | iterator() |
Message<?> | pollMessageFromGroup(ObjectSE groupId) この MessageGroup からのメッセージをポーリングし(実装でサポートされている場合は FIFO スタイルで)、ポーリングされた Message も削除します |
Message<?> | removeMessage(UUIDSE id) 指定された ID のメッセージを MessageStore から削除し(存在する場合)、それを返します。 |
void | removeMessagesFromGroup(ObjectSE groupId, CollectionSE<Message<?>> messages) グループからのメッセージの削除を永続化します。 |
void | setLastReleasedSequenceNumberForGroup(ObjectSE groupId, int sequenceNumber) 最後にリリースされたメッセージのシーケンス番号を設定できます。 |
addMessageDocument, afterPropertiesSet, getApplicationContext, getMappingMongoConverter, getMessage, getMessageBuilderFactory, getMessageMetadata, getMongoTemplate, getNextId, groupIdQuery, messageGroupSize, removeMessageGroup, setApplicationContextcopy, expireMessageGroups, getGroupMetadata, getMessageGroupFactory, isTimeoutOnIdle, registerMessageGroupExpiryCallback, removeMessagesFromGroup, setExpiryCallbacks, setLazyLoadMessageGroups, setTimeoutOnIdlegetRemoveBatchSize, setMessageGroupFactory, setRemoveBatchSizecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetMessage, getMessageMetadataforEachSE, spliteratorSEpublic ConfigurableMongoDbMessageStore(MongoTemplate mongoTemplate)
public ConfigurableMongoDbMessageStore(MongoTemplate mongoTemplate, StringSE collectionName)
public ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory)
public ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter)
public ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, StringSE collectionName)
public ConfigurableMongoDbMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter, StringSE collectionName)
public <T> Message<T> addMessage(Message<T> message)
MessageStoreMessageStore.getMessage(UUID) および MessageStore.removeMessage(UUID) が正しく動作するようにインデックスとして使用されます。メッセージは不変であるため、同じメッセージを複数回入力しても何も起こりません。MessageStore の addMessage T - ペイロード型。message - メッセージ。public Message<?> removeMessage(UUIDSE id)
MessageStoreMessageStore の removeMessage id - メッセージ識別子。public long getMessageCount()
MessageStoreMessageStore の getMessageCount public MessageGroup getMessageGroup(ObjectSE groupId)
BasicMessageGroupStoreBasicMessageGroupStore.addMessageToGroup(Object, Message) を使用して保存された、現在 MessageStore にあるすべてのメッセージを返します。BasicMessageGroupStore の getMessageGroup groupId - グループ識別子。public MessageGroup addMessageToGroup(ObjectSE groupId, Message<?> message)
BasicMessageGroupStoreBasicMessageGroupStore の addMessageToGroup AbstractMessageGroupStore の addMessageToGroup groupId - メッセージを保存するグループ ID。message - メッセージ。public void addMessagesToGroup(ObjectSE groupId, Message<?>... messages)
MessageGroupStoreMessageGroupStore の addMessagesToGroup AbstractConfigurableMongoDbMessageStore の addMessagesToGroup groupId - メッセージを保存するグループ ID。messages - 追加するメッセージ。public void removeMessagesFromGroup(ObjectSE groupId, CollectionSE<Message<?>> messages)
MessageGroupStoreMessageGroupStore の removeMessagesFromGroup AbstractConfigurableMongoDbMessageStore の removeMessagesFromGroup groupId - メッセージを含むグループの groupId。messages - 削除するメッセージ。public Message<?> pollMessageFromGroup(ObjectSE groupId)
BasicMessageGroupStoreMessageGroup からのメッセージをポーリングし(実装でサポートされている場合は FIFO スタイルで)、ポーリングされた Message も削除します BasicMessageGroupStore の pollMessageFromGroup groupId - グループ識別子。public void setLastReleasedSequenceNumberForGroup(ObjectSE groupId, int sequenceNumber)
MessageGroupStoreMessageGroupStore の setLastReleasedSequenceNumberForGroup AbstractConfigurableMongoDbMessageStore の setLastReleasedSequenceNumberForGroup groupId - グループ識別子。sequenceNumber - シーケンス番号。public void completeGroup(ObjectSE groupId)
MessageGroupStoreMessageGroupStore の completeGroup AbstractConfigurableMongoDbMessageStore の completeGroup groupId - グループ識別子。public IteratorSE<MessageGroup> iterator()
IterableSE<MessageGroup> の iteratorSE MessageGroupStore の iterator AbstractConfigurableMongoDbMessageStore の iterator MessageGroup の反復子。@ManagedAttribute public int getMessageCountForAllMessageGroups()
MessageGroupStoreMessageGroupStore の getMessageCountForAllMessageGroups AbstractMessageGroupStore の getMessageCountForAllMessageGroups @ManagedAttribute public int getMessageGroupCount()
MessageGroupStoreMessageGroupStore の getMessageGroupCount AbstractMessageGroupStore の getMessageGroupCount public Message<?> getOneMessageFromGroup(ObjectSE groupId)
MessageGroupStoreMessageGroup から 1 つの Message を返します。MessageGroupStore の getOneMessageFromGroup AbstractConfigurableMongoDbMessageStore の getOneMessageFromGroup groupId - グループ識別子。Messagepublic CollectionSE<Message<?>> getMessagesForGroup(ObjectSE groupId)
MessageGroupStoreMessageGroupStore の getMessagesForGroup AbstractConfigurableMongoDbMessageStore の getMessagesForGroup groupId - メッセージを取得するグループ ID。