0

signalR は非常に新しく、会議でモデレーションのために質問を受ける非常にシンプルなアプリをロールアップしました (単純なユースケースのように感じました)。

現在、私は 2 つのハブを持っています: - 質問 (質問をするため) - スピーカー (これらは質問を受け取り、モデレーションを許可する必要がありますが、それは後で行います)

ソリューションはhttps://github.com/terrybrown/InterASKにあります

(David Fowler/Damian Edwards による) ビデオを見た後 (http://channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR)

もう 1 つは、atm の URL が見つからないことです。適切な人にメッセージが流れるようにするための概念として、「グループ」を使用することにしました。

ビデオの 1 つで見たように、IConnected、IDisconnect を実装しました。デバッグ時に Connect の起動が確認できます (リロード時に切断の起動が表示されます) が、人をグループに追加することは何もないようです。

signalR のドキュメントには、「グループはサーバー上で永続化されないため、アプリケーションはどのグループにどの接続があるかを追跡する責任があるため、グループ数などを達成できる」ことが示唆されています。グループに誰がいるかを追跡しますか?

確かに現在、グループに送信することはできないようですが、現在アプリに接続していて、同じ JS メソッド (同じページに 2 台のマシン) を実装している人に配布することは問題ありません。

何かが足りないのではないかと思います-ここで他のいくつかの質問を読みましたが、IConnected / IDisconnectについて言及しているようには見えません。これは、これらが新しい(そして誰も使用していない)か、または古い(そして誰も使っていない)。

これが主観的な質問と見なされる可能性があることは承知していますが、私が探しているのは、グループを管理して、自分がやりたいことを実行できるようにするための単純な手段です-あるハブから質問を送信し、人々を別のハブに接続させますハブはそれを受け取ります - グループはこれに対する最もクリーンな解決策を感じましたか?

どうもありがとうございました。テリー

4

1 に答える 1

1

ご存知のように、論理接続(必要に応じてユーザー)がどのグループに含まれるかは、アプリケーション作成者がネットワークの切断/再接続全体で維持する責任があります。JabbRがこれを行う方法を見ると、データベース内でユーザーがどの「部屋」にいるかの状態が維持されます。再接続すると、ユーザーのIDは、現在の接続を特定の「部屋」を表す適切なグループのセットに戻すのに役立ちます。

于 2012-10-14T21:33:52.033 に答える