私はFBのように通知機能を行う必要があります。誰かが新しいオブジェクトをシステムに追加した場合、「新しいオブジェクトがTomによって追加されました」のように、すべてのユーザーに通知テーブルのエントリを追加したいと思います。メッセージ。しかし、パフォーマンスには影響しません。FBのように通知ログを作成する方法は?
は、トムはシステムに新しいオブジェクトを追加しようとして考えてみましょう:
- トムは
- 今すぐ場合詳細はDB
- に渡されるオブジェクトオブジェクト詳細に
- 保存オブジェクトの詳細を追加しますそれは正常に保存され、トムへの成功メッセージを表示しなければならず、 と並行して通知エントリをすべてのユーザに送る必要があります。 はTomの応答に影響しません。なぜなら、トムは まで完全に通知するまで待つ必要がないからです。
あなたはこの問題を解決するためにあなたのアイデアをお勧めしますか?
注:私はasyn操作で試行しました。しかし場合によってはうまくいきません。 Asyncは、そのプロセスが完了するまで完全に動作します。あなたがあなたの要求をブロックすることなくバックグラウンドタスクを実行しているようないくつかのことを実現したい場合は
「_Iがで試行を持ってSignalrを使用することができ、すべてのユーザー間での通知を送信します。まだ実行されているこれらのように、IISは、突然、あなたのワーカープロセスを終了doesntのasynの操作ですが、場合によっては動作しませんあなたが問題があればチェックできるように、通知を非同期で作成しているコードを含めてください。 SignalRの提案は –