Pub/Subイベント通知
キャッシュ環境で複数のクライアントが接続されている場合は、それらの間で効果的な通信が必要です。 イベント通知は、Pub / Subの効率的なメカニズムであり、キャッシュとアプリケーション全体で発生するさまざまなイベントについてパブリッシャーとサブスクライバーに通知します。
Note
この機能は以下でも利用できます NCache Professional.
メッセージ配信失敗通知
Pub/Sub で メッセージ配信失敗 通知は、発行者によってトピックに対して登録されます。 この失敗通知は、メッセージがサブスクライバーへの配信に失敗した場合、またはメッセージが配信前に削除または期限切れになった場合に、失敗したメッセージと共にパブリッシャーに送信されます。
配信失敗通知 トピックにメッセージ失敗イベントを登録したパブリッシャーに送信されます。
何らかのエラーが原因でメッセージの配信に失敗した場合、トピックはメッセージの有効期限が切れるか削除されるまで、そのメッセージの配信を再試行します。
メッセージの有効期限がトリガーされると、期限切れのメッセージと失敗の理由を含む通知が発行者に送信されます。
メッセージが失敗としてマークされている場合、メッセージは発行者にのみ送信されます。
有効期限が設定されていないトピックにメッセージが公開された場合、キャッシュがアクティブになるまでメッセージはトピック内にとどまるため、通知は発行者に送信されません。
エビクションを無効にし、メッセージに有効期限を設定していない場合、メッセージはキャッシュ上に残り、キャッシュがいっぱいになります。 キャッシュがいっぱいになると、それ以上のリクエストは受け付けられなくなり、それ以降のメッセージは配信できなくなります。 この場合、配信失敗通知もトリガーされ、その通知に登録している発行者に送信されます。
メッセージ受信通知
メッセージ受信コールバック トピックに対して登録済みサブスクライバーにイベントを発生させ、公開されたメッセージを受信できるようにします。
加入者は登録します メッセージ受信コールバック トピックに対して。
メッセージはサブスクライバによって非同期的に受信されます。 購読者は、メッセージに興味を示したトピックに対してイベントに登録します。 トピックでメッセージが公開されると、このメッセージがサブスクライバーに配信されます。
トピック削除通知
トピックが削除されると、すべてのメッセージと関連するメタ情報がキャッシュから削除されます。 したがって、次の理由により、購読者と発行者にこの削除を通知する必要があります。
サブスクライバは、登録されたトピックからの受信メッセージを待っている可能性があります。 トピックが削除されると、サブスクライバーはイベント通知を通じてその実行を適切に処理し、無限の待機状態を防ぐことができます。
パブリッシャーは、存在しないトピックにメッセージを送信することを回避し、保留中のペイロードと将来の実行をそれに応じて処理できます。
その他のリソース
NCache 上のPub/Subのサンプルアプリケーションを提供します GitHubの.
も参照してください
。ネット: Alachisoft.NCache.ランタイム.キャッシュ 名前空間
Java: comの。alachisoft.ncache.ランタイムキャッシュ 名前空間
Node.js: ご用件 とに提供されます。
Python: ncache.client.services とに提供されます。