public class MongoDbChannelMessageStore extends AbstractConfigurableMongoDbMessageStore implements PriorityCapableChannelMessageStore
PriorityCapableChannelMessageStore の実装。このメッセージストアは、メッセージチャネルにのみ使用されます。priorityEnabled オプションを提供して、priority 方式でメッセージをポーリングできるようにします。
優先ドキュメントフィールドとして、IntegrationMessageHeaderAccessor.PRIORITY メッセージヘッダーが使用されます。
同じコレクションを org.springframework.integration.channel.QueueChannel と org.springframework.integration.channel.PriorityChannel に使用できますが、これらの場合には MongoDbChannelMessageStore の異なるインスタンスを使用し、最後のインスタンスは priorityEnabled = true オプションを使用する必要があります。
MessageGroupStore.MessageGroupCallback| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | DEFAULT_COLLECTION_NAME デフォルトの従来のコレクション名。 |
collectionName, logger, mongoDbFactory, SEQUENCE_NAME| コンストラクターと説明 |
|---|
MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory) |
MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter) |
MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter, StringSE collectionName) |
MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory, StringSE collectionName) |
MongoDbChannelMessageStore(MongoTemplate mongoTemplate) |
MongoDbChannelMessageStore(MongoTemplate mongoTemplate, StringSE collectionName) |
| 修飾子と型 | メソッドと説明 |
|---|---|
MessageGroup | addMessageToGroup(ObjectSE groupId, Message<?> message) グループ ID に関連付けてメッセージを保存します。 |
void | afterPropertiesSet() |
MessageGroup | getMessageGroup(ObjectSE groupId) 完全には使用されていません。 |
boolean | isPriorityEnabled() |
Message<?> | pollMessageFromGroup(ObjectSE groupId) この MessageGroup からのメッセージをポーリングし(実装でサポートされている場合は FIFO スタイルで)、ポーリングされた Message も削除します |
void | setPriorityEnabled(boolean priorityEnabled) |
addMessageDocument, addMessagesToGroup, completeGroup, getApplicationContext, getMappingMongoConverter, getMessage, getMessageBuilderFactory, getMessageMetadata, getMessagesForGroup, getMongoTemplate, getNextId, getOneMessageFromGroup, groupIdQuery, iterator, messageGroupSize, removeMessageGroup, removeMessagesFromGroup, setApplicationContext, setLastReleasedSequenceNumberForGroupcopy, expireMessageGroups, getGroupMetadata, getMessageCountForAllMessageGroups, getMessageGroupCount, getMessageGroupFactory, isTimeoutOnIdle, registerMessageGroupExpiryCallback, removeMessagesFromGroup, setExpiryCallbacks, setLazyLoadMessageGroups, setTimeoutOnIdlegetRemoveBatchSize, setMessageGroupFactory, setRemoveBatchSizecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEmessageGroupSize, removeMessageGroupforEachSE, spliteratorSEpublic MongoDbChannelMessageStore(MongoTemplate mongoTemplate)
public MongoDbChannelMessageStore(MongoTemplate mongoTemplate, StringSE collectionName)
public MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory)
public MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter)
public MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory, StringSE collectionName)
public MongoDbChannelMessageStore(MongoDatabaseFactory mongoDbFactory, MappingMongoConverter mappingMongoConverter, StringSE collectionName)
public void setPriorityEnabled(boolean priorityEnabled)
public boolean isPriorityEnabled()
PriorityCapableChannelMessageStore 内の isPriorityEnabled public void afterPropertiesSet()
InitializingBean 内の afterPropertiesSet AbstractConfigurableMongoDbMessageStore の afterPropertiesSet public MessageGroup addMessageToGroup(ObjectSE groupId, Message<?> message)
BasicMessageGroupStoreBasicMessageGroupStore 内の addMessageToGroup AbstractMessageGroupStore の addMessageToGroup groupId - メッセージを保存するグループ ID。message - メッセージ。public MessageGroup getMessageGroup(ObjectSE groupId)
BasicMessageGroupStore 内の getMessageGroup groupId - グループ識別子。public Message<?> pollMessageFromGroup(ObjectSE groupId)
BasicMessageGroupStoreMessageGroup からのメッセージをポーリングし(実装でサポートされている場合は FIFO スタイルで)、ポーリングされた Message も削除します BasicMessageGroupStore 内の pollMessageFromGroup groupId - グループ識別子。