ワークフローは次のようなものです。
- ユーザーが何らかのリクエストを送信します
- サーバーはすぐに「はい、リクエストを受け取りました。処理します」と応答します。
- ユーザーは、サーバーがそれに取り組んでいることが通知されます
- サーバーが終了すると、シグナルハブに次のように伝えます。「この男」の「このタスク」を終了しました
- ハブはメッセージを angularjs クライアントに転送します
- クライアントはメッセージをブロードキャストします
ユーザーがまだ同じビューにいる場合
- ビューのコントローラーがメッセージを処理し、スコープが更新されます
それ以外の場合、ユーザーは何か他のことをしたかった、ページから移動したなど.
- 何もメッセージをリッスンしていないため、ドロップされました
ここに例があります http://sravi-kiran.blogspot.com/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart1.html
IRC の一部の人々に angular を尋ねたところ、クライアントが初期化でどのように作成されるか、ファクトリ内にあるか、またはコールバックがファクトリに転送される方法が特に好きではありませんでした。
一部のフィードバックには、app.run やサービス、およびイベントのブロードキャストに関するものが含まれていましたが、すべて非常に漠然としていました。
このようなものをどのように実装すればよいですか?私は当初、シングルトンを返すサービスが良いと思っていましたが、明らかにそうではありませんか? もっと良い方法があるようですか?