セットアップ: パブリッシャーが定期的にジオロケーションデータを公開するpubsubサービスをセットアップしました。
加入者は、発行者の位置データを受け取ります。
サブスクライバーはプレゼンスサブスクライブされていません。つまり、サブスクライバーはパブリッシャー名簿に含まれていません。
問題: サブスクライバーは、パブリッシャーのプレゼンスステータスを知る必要があります。
サブスクライバーがパブリッシャーのプレゼンスステータスを知る方法はありますか?
セットアップ: パブリッシャーが定期的にジオロケーションデータを公開するpubsubサービスをセットアップしました。
加入者は、発行者の位置データを受け取ります。
サブスクライバーはプレゼンスサブスクライブされていません。つまり、サブスクライバーはパブリッシャー名簿に含まれていません。
問題: サブスクライバーは、パブリッシャーのプレゼンスステータスを知る必要があります。
サブスクライバーがパブリッシャーのプレゼンスステータスを知る方法はありますか?
いいえ、サブスクライバーとパブリッシャーの間に直接の関係はないため、これはpubsubデザインの典型です。これを実現するには、サブスクライバーはパブリッシャーが誰であるかを知る必要がありますが、これは一般的なpubsubの設計としては適切ではありません。
実際に必要なのは、pubsubのサブセットであるPEP(Personal Eventing Protocol)のようです。この場合、サブスクライバーは、関心のある実際のユーザーに属するノードにサブスクライブしています。ユーザープレゼンスにサブスクライブしている場合、サブスクライバーは自動的にユーザーノードにアクセスできます。
注:最近、新しいバージョンの仕様が実際に発行元を識別する属性をサポートしていることを発見しました。したがって、それらのプレゼンスを取得することは可能になりますが、それでもサブスクライブまたはクエリする必要があります。