Messenger Menggunakan Sisi Server SignalR dan Blazor
Kami menggunakan SignalR di aplikasi sisi server Blazor kami dan menyimpan semua pesan dalam database.
Untuk mengirim pesan ke pengguna tertentu, kami menggunakan ConnectionID alih -alih properti pengguna dan kemudian simpan ID koneksi di database kami. Ini adalah cara membuat messenger dan status pengguna online. Berdasarkan tautan di bawah ini: https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/mapping-users-to-connection
Pendekatan terbaik untuk aplikasi Anda tergantung pada:
1- Jumlah server web yang menampung aplikasi Anda.
2- Apakah Anda perlu mendapatkan daftar pengguna yang saat ini terhubung.
3- Apakah Anda perlu mempertahankan informasi grup dan pengguna saat aplikasi atau server restart.
4- Apakah latensi memanggil server eksternal adalah masalah.
Kami menggunakan Way Keempat dan menggunakan SQL Server untuk menyimpan semua informasi yang kami butuhkan untuk aplikasi kami, misalnya, kami dapat menyebutkan ID koneksi atau senderuserid dan recieverUserID dan kemudian kami dapat mengirim informasi koneksi ke pengirim dan penerima ID pengguna.