Messenger with Blazor server side
1.0.0
SignalRおよびBlazorサーバー側を使用したメッセンジャー
Blazor ServerサイドアプリケーションでSignalRを使用し、すべてのメッセージをデータベースに保存します。
特定のユーザーにメッセージを送信するには、ユーザープロパティの代わりにConnectionIDを使用し、データベースに接続IDを保存します。これは、ユーザーのメッセンジャーとオンラインステータスを作成する方法です。以下のリンクに基づく:https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-te-api/mapping-users-to nonections
アプリケーションの最良のアプローチは次のものに依存します。
1-アプリケーションをホストするWebサーバーの数。
2-現在接続されているユーザーのリストを取得する必要があるかどうか。
3-アプリケーションまたはサーバーが再起動するときにグループとユーザーの情報を持続する必要があるかどうか。
4-外部サーバーを呼び出す遅延が問題であるかどうか。
4番目の方法を使用し、SQL Serverを使用してアプリケーションに必要なすべての情報を保存します。たとえば、Connection IDまたはSenderUseridおよびRecieveruseridに言及し、接続の情報を送信者およびRecieverユーザーIDに送信できます。