Apa itu Azure SignalR Service?

Azure SignalR Layanan menyederhanakan proses penambahan fungsionalitas web real time ke aplikasi melalui HTTP. Fungsi real time ini memungkinkan layanan untuk mendorong pembaruan konten ke klien yang terhubung, seperti web satu halaman atau aplikasi seluler. Sebagai hasilnya, klien diperbarui tanpa perlu melakukan polling pada server atau mengirimkan permintaan HTTP baru untuk pembaruan.

Artikel ini menyediakan ringkasan tentang Azure SignalR Service.

Kapan Azure SignalR Service digunakan?

Skenario apa pun yang memerlukan pendorongan data dari server ke klien secara real time, dapat menggunakan Azure SignalR Layanan.

Fitur real time tradisional yang sering memerlukan polling dari server, juga dapat menggunakan Azure SignalR Layanan.

Azure SignalR Layanan telah digunakan dalam berbagai industri, untuk semua jenis aplikasi yang memerlukan pembaruan konten real time. Berikut adalah beberapa contoh di mana Anda dapat menggunakan Azure SignalR Service:

  • Pembaruan data frekuensi tinggi: game, pemungutan suara, polling, dan lelang.
  • Dasbor dan pemantauan: dasbor perusahaan, data pasar keuangan, pembaruan penjualan instan, papan pemimpin permainan multi-pemain, dan pemantauan IoT.
  • Obrolan: ruang obrolan langsung, bot obrolan, dukungan pelanggan on-line, asisten belanja real time, messenger, dan obrolan dalam game.
  • Lokasi real time di peta: pelacakan logistik, pelacakan status pengiriman, pembaruan status transportasi, dan aplikasi GPS.
  • Iklan yang ditargetkan secara real time: iklan dan penawaran push real time yang dipersonalisasi, dan iklan interaktif.
  • Aplikasi kolaboratif: penulisan bersama, aplikasi papan tulis, dan perangkat lunak rapat tim.
  • Pemberitahuan push: jejaring sosial, email, game, dan pemberitahuan perjalanan.
  • Siaran real time: siaran audio/video langsung, keterangan langsung, penerjemahan, dan acara dan siaran berita.
  • IoT dan perangkat yang terhubung: metrik IoT real time, kontrol jauh, status real time, dan pelacakan lokasi.
  • Automasi: pemicu real-time dari peristiwa upstram.

Apa saja keuntungan menggunakan Azure SignalR Service?

Berbasis standar:

SignalR menyediakan abstraksi atas banyak teknik yang digunakan untuk membangun aplikasi web real-time. WebSocket adalah transportasi optimal, tetapi teknik lain seperti Peristiwa Yang Dikirim Server (SSE) dan Polling Panjang digunakan ketika opsi lain tidak tersedia. SignalR secara otomatis mendeteksi dan menginisialisasi transportasi yang sesuai berdasarkan fitur yang didukung pada server dan klien.

Dukungan Native ASP.NET Core:

SignalR Service memberikan pengalaman pemrograman asli dengan ASP.NET Core dan ASP.NET. Mengembangkan aplikasi SignalR baru dengan SignalR Service, atau bermigrasi dari aplikasi berbasis SignalR yang ada ke SignalR Service membutuhkan upaya minimal. SignalR Service juga mendukung fitur baru ASP.NET Core, yaitu Server-side Blazor.

Dukungan klien yang luas:

SignalR Service bekerja dengan berbagai klien, seperti:

  • browser web dan seluler
  • aplikasi desktop
  • aplikasi seluler
  • Perangkat IoT
  • konsol game

Dukungan Beberapa Bahasa:

SignalR Service menawarkan SDK dalam berbagai bahasa:

  • Sisi klien: Setiap pustaka klien yang mendukung protokol SignalR kompatibel dengan layanan SignalR.
  • Sisi server: aplikasi web ASP.NET Core atau ASP.NET
  • Dukungan tanpa server melalui REST API, pemicu dan pengikatan Azure Functions, dan integrasi Event Grid untuk ASP.NET Core SignalR.

Menangani koneksi klien skala besar:

Azure SignalR Service dirancang untuk aplikasi real time skala besar. Azure SignalR Service memungkinkan beberapa instans untuk bekerja sama dan menskalakan ke jutaan koneksi klien. Layanan yang ditawarkan juga mendukung beberapa wilayah global untuk tujuan sharding, ketersediaan tinggi, atau pemulihan bencana.

Menghapus kerumitan menghosting SignalR secara mandiri:

Dibandingkan dengan aplikasi SignalR yang dihost sendiri, beralih ke SignalR Service akan menghapus kebutuhan untuk mengelola bidang belakang yang menangani penskalakan dan koneksi klien. Layanan yang dikelola sepenuhnya juga menyederhanakan aplikasi web dan menghemat biaya hosting. SignalR Service menawarkan jangkauan global dan pusat data dan jaringan kelas dunia, menskalakan ke jutaan koneksi, dan menyediakan kepatuhan dan keamanan standar Azure.

SignalR Service mendukung konfigurasi berbasis server dan lingkungan tanpa server melalui integrasi dengan Azure Functions dan Event Grid.

Managed SignalR Service

Menawarkan API lengkap untuk berbagai pola olahpesan:

SignalR Service memungkinkan server mengirim pesan ke koneksi tertentu, semua koneksi, atau subset koneksi yang termasuk dalam pengguna tertentu, atau telah ditempatkan dalam grup arbitrer.

Cara menggunakan Azure SignalR Service

Ada banyak cara berbeda untuk memprogram dengan Azure SignalR Service. Berikut adalah contohnya:

  • Menskalakan Aplikasi ASP.NET Core SignalR - Integrasikan SignalR Azure Service dengan aplikasi ASP.NET Core SignalR untuk menskalakan hingga ratusan ribu koneksi.
  • Bangun aplikasi real-time tanpa server - Gunakan integrasi Azure Functions dengan Azure SignalR Service untuk membangun aplikasi real-time tanpa server dalam bahasa seperti JavaScript, C#, dan Java.
  • Mengirim pesan dari server ke klien melalui REST API * Azure SignalR Service menyediakan REST API untuk memungkinkan aplikasi memposting pesan ke klien yang terhubung dengan SignalR Service menggunakan bahasa pemrograman yang mampu REST.