1

XMPP を使用して通知システムを駆動しています。基本的には、すべてのユーザーにブロードキャストするサービスと、特定のクライアント (完全な JID) に送信するサービスのセットがあります。

すべてのユーザーにブロードキャストするサービスの場合、PubSub ノードが当然の選択のように思えますが、メッセージを特定のクライアントに向けるサービスの場合、使用する最適なメカニズムがわかりません。

これらのサービスを他のクライアント ユーザーとして表現し、それらのために特注の実装を作成しますか? これで私が目にする問題は、それらがどのように発見されるかということです? それらをチャットルームにグループ化して、それを発見しますか. ちょっとしたハックのように感じます。独自のオーダーメイドのサービスを定義することもできますが、その場合は独自の XML タグを定義して維持する必要があります。

XMPP には標準的な拡張機能がたくさんあることは知っていますが、この場合に役立つものは何もありません。

4

1 に答える 1

1

pubsub の場合でも、パブリッシャー (つまり、サービス) は依然として「ユーザー」であるため、この構成は非常に標準的です。これらの「ユーザー」を表すサービス アカウントを作成するだけです。

「どのように発見されるのか」というのが何を意味するのかよくわかりません。サービスを検出する必要があるのはなぜですか? あなたのシナリオは、ユーザーにメッセージを送信するサービスのユースケースのみを示しています。サービスがメッセージの送信先を既に認識していると仮定すると、メッセージを送信するために他の情報は必要ありません。

于 2012-07-20T13:54:29.787 に答える