0

次のシナリオが与えられます。

  1. /Collection1 (多数のユーザーがこのコレクションを購読しています)

  2. /Collection1/ new Leaf1 (ユーザーが子リーフ ノードを作成)

    ->すべてのサブスクライバーに、新しい子が通知されます。

  3. /Collection1/Leaf1/new item (ユーザーは、新しく作成された Leaf1 でアイテムを公開します)

この Collection1 ノードのすべてのサブスクライバーに、Leaf1 ノードで新しく公開されたアイテムが通知されるように Collection ノードを構成することはできますか?

新しい leaf1 ノードが作成されたときに、親 collection1 ノードのサブスクライバー (subscr1) の通知のみが表示されます。ただし、別のユーザーがアイテムを発行した場合、サブスクライバー "subsc1" は新しいリーフ ノードを直接サブスクライブしていないため、通知されません。subscr1 は、新しく作成されたノードのサブスクライバーになり、Leaf1 の通知を受け取ることができますか?

実際には、コレクション 1 とリーフ 1 の変数「pubsub#deliver_payloads」を 1 に設定しました。しかし、subsc1 は、項目がリーフ ノードで発行されたときに通知を受信しません (ペイロードもありません)。

私が理解したように、pubsub は Collection ノードのすべてのサブスクライバーに、アイテムが子ノードで公開されるときに通知する必要があります (通知は上方に伝達されます)。

4

1 に答える 1

1

サブスクリプションをアイテムタイプになるように構成する必要があります

pubsub#subscription_type=items

リーフ ノードが追加されたときに通知を受け取るようになったという事実は、サブスクリプションがノードタイプになるように構成されていることを意味します。これは、リーフ ノードの追加、削除、および構成変更の通知のみを提供します。

どちらの場合も通知を受け取りたい場合は、別のサブスクリプションを作成するだけです。

于 2012-06-18T14:24:56.390 に答える