インターフェース Subscription
- すべての既知の実装クラス:
AbstractSubscription
,LettuceSubscription
public interface Subscription
Redis チャネルのサブスクリプション。基盤となる
RedisConnection
と同様に、複数のスレッドで使用しないでください。サブスクリプションが終了すると、それ以上のサブスクリプションを受け入れることができないことに注意してください。- 作成者:
- Costin Leau, Christoph Strobl
メソッドのサマリー
修飾子と型メソッド説明void
close()
サブスクリプションをシャットダウンし、保持されているリソースをすべて解放します。CollectionSE<byte[]>
このサブスクリプションの(名前付き)チャネルを返します。このサブスクリプションに使用されるリスナーを返します。CollectionSE<byte[]>
このサブスクリプションのチャネルパターンを返します。boolean
isAlive()
このサブスクリプションがまだ「生きている」かどうかを示します。void
pSubscribe
(byte[]... patterns) 指定されたチャネルパターンを現在のサブスクリプションに追加します。void
パターンに一致するすべてのチャネルのサブスクリプションをキャンセルします。void
pUnsubscribe
(byte[]... patterns) 指定されたパターンに一致するすべてのチャネルのサブスクリプションをキャンセルします。void
subscribe
(byte[]... channels) 指定されたチャネルを現在のサブスクリプションに追加します。void
名前で指定されたすべてのチャネルの現在のサブスクリプションをキャンセルします。void
unsubscribe
(byte[]... channels) 指定されたすべてのチャネルの現在のサブスクリプションをキャンセルします。
メソッドの詳細
subscribe
指定されたチャネルを現在のサブスクリプションに追加します。- パラメーター:
channels
- チャネル名。空であってはなりません。- 例外:
RedisInvalidSubscriptionException
pSubscribe
指定されたチャネルパターンを現在のサブスクリプションに追加します。- パラメーター:
patterns
- チャネルパターン。空であってはなりません。- 例外:
RedisInvalidSubscriptionException
unsubscribe
void unsubscribe()名前で指定されたすべてのチャネルの現在のサブスクリプションをキャンセルします。unsubscribe
void unsubscribe(byte[]... channels) 指定されたすべてのチャネルの現在のサブスクリプションをキャンセルします。- パラメーター:
channels
- チャネル名。空であってはなりません。
pUnsubscribe
void pUnsubscribe()パターンに一致するすべてのチャネルのサブスクリプションをキャンセルします。pUnsubscribe
void pUnsubscribe(byte[]... patterns) 指定されたパターンに一致するすべてのチャネルのサブスクリプションをキャンセルします。- パラメーター:
patterns
- 空であってはなりません。
getChannels
CollectionSE<byte[]> getChannels()このサブスクリプションの(名前付き)チャネルを返します。- 戻り値:
- 名前付きチャンネルのコレクション
getPatterns
CollectionSE<byte[]> getPatterns()このサブスクリプションのチャネルパターンを返します。- 戻り値:
- チャネルパターンのコレクション
getListener
MessageListener getListener()このサブスクリプションに使用されるリスナーを返します。- 戻り値:
- このサブスクリプションに使用されるリスナー。
isAlive
boolean isAlive()このサブスクリプションがまだ「生きている」かどうかを示します。- 戻り値:
- サブスクリプションが引き続き適用される場合は true、それ以外の場合は false。
close
void close()サブスクリプションをシャットダウンし、保持されているリソースをすべて解放します。- 導入:
- 1.8.12