インターフェース ChannelMessageStoreQueryProvider
- すべての既知の実装クラス:
DerbyChannelMessageStoreQueryProvider、H2ChannelMessageStoreQueryProvider、HsqlChannelMessageStoreQueryProvider、MySqlChannelMessageStoreQueryProvider、OracleChannelMessageStoreQueryProvider、PostgresChannelMessageStoreQueryProvider、SqlServerChannelMessageStoreQueryProvider
public interface ChannelMessageStoreQueryProvider
データベース固有のクエリを提供するように
JdbcChannelMessageStore を構成するために使用される共通インターフェース。- 導入:
- 2.2
- 作成者:
- Gunnar Hillert, Artem Bilan, Gary Russell, Adama Sorho, Johannes Edmeier
フィールド概要
フィールド方法の概要
修飾子と型メソッド説明default StringSEチャネルに対して現在永続化されているすべてのメッセージの数を取得するために使用されるクエリを取得します。default StringSEデータベースに単一のメッセージを追加するためのクエリ。default StringSE特定のチャネルに属するすべてのメッセージを削除するようにクエリします。default StringSEデータベースから単一のメッセージを削除するためのクエリ。default StringSEリージョンのすべてのメッセージの数を取得するクエリ。default StringSE指定されたメッセージ ID、チャネル、リージョンのメッセージを取得するクエリ。指定されたメッセージ ID に一致するメッセージを除いて、チャネルの最も古いメッセージを取得するために使用されるクエリを取得します。チャネルの最も古いメッセージを取得するために使用されるクエリを取得します。指定されたメッセージ ID に一致するメッセージを除外するチャネルの優先度で最も古いメッセージを取得するために使用されるクエリを取得します。チャネルの優先度で最も古いメッセージを取得するために使用されるクエリを取得します。default booleanポーリングのクエリが単一のステートメントを使用しているかどうかを示します (例:
フィールドの詳細
SELECT_COMMON
- 関連事項:
メソッドの詳細
getCountAllMessagesInGroupQuery
チャネルに対して現在永続化されているすべてのメッセージの数を取得するために使用されるクエリを取得します。- 戻り値:
- クエリ文字列
getMessageQuery
getMessageCountForRegionQuery
getDeleteMessageQuery
getCreateMessageQuery
getDeleteMessageGroupQuery
getPollFromGroupExcludeIdsQuery
StringSE getPollFromGroupExcludeIdsQuery()指定されたメッセージ ID に一致するメッセージを除いて、チャネルの最も古いメッセージを取得するために使用されるクエリを取得します。- 戻り値:
- クエリ文字列
getPollFromGroupQuery
getPriorityPollFromGroupExcludeIdsQuery
StringSE getPriorityPollFromGroupExcludeIdsQuery()指定されたメッセージ ID に一致するメッセージを除外するチャネルの優先度で最も古いメッセージを取得するために使用されるクエリを取得します。- 戻り値:
- クエリ文字列
getPriorityPollFromGroupQuery
isSingleStatementForPoll
default boolean isSingleStatementForPoll()ポーリングのクエリが単一のステートメント (DELETE... RETURNING など) を使用してチャネルストアからメッセージを取得および削除しているかどうかを示します。- 戻り値:
- 単一のステートメントが使用される場合は true、選択と削除が必要な場合は false。
- 導入:
- 6.2