8.2. 永続サブスクリプションの作成
永続サブスクリプションは、メッセージの受信側を表すリモートサーバーの状態です。通常、クライアントが閉じられると、メッセージ受信側は破棄されます。ただし、永続サブスクリプションは永続的であるため、クライアントはこれらのサブスクリプションの割り当てを解除してから、後で再度アタッチすることができます。デタッチ中に受信したすべてのメッセージは、クライアントの再割り当て時に利用できます。
永続サブスクリプションは、クライアントコンテナー ID とレシーバー名を組み合わせてサブスクリプション ID を形成することで一意に識別されます。サブスクリプションが回復できるようにするには、これらの値に安定した値が必要です。
接続コンテナー ID を
client-1などの安定した値に設定します。var container = rhea.create_container({id: "client-1"});var container = rhea.create_container({id: "client-1"});Copy to Clipboard Copied! Toggle word wrap Toggle overflow sub-1などの安定した名前で receiver を作成し、durableおよびexpiry_policyプロパティーを設定して、持続性を確保するためにレシーバーソースを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
サブスクリプションからデタッチするには、receiver.detach() メソッドを使用します。サブスクリプションを終了するには、receiver.close() メソッドを使用します。
詳細は、durable-subscribe.js の例を参照してください。