Aplikasi real time dengan Azure SignalR Service dan Azure Functions

Azure SignalR Services yang dikombinasikan dengan Azure Functions memungkinkan Anda menjalankan aplikasi web olahpesan real time di lingkungan tanpa server. Artikel ini memberikan gambaran umum tentang cara layanan bekerja sama.

Azure SignalR Service dan Azure Functions adalah layanan yang dikelola sepenuhnya dan sangat dapat diskalakan yang memungkinkan Anda untuk fokus membangun aplikasi alih-alih mengelola infrastruktur. Adalah umum untuk menggunakan dua layanan bersama-sama untuk menyediakan komunikasi real-time di lingkungan tanpa server.

Integrasikan komunikasi real-time dengan layanan Azure

Layanan Azure Functions memungkinkan Anda menulis kode dalam beberapa bahasa, termasuk JavaScript, Python, C#, dan Java yang memicu setiap kali peristiwa terjadi di cloud. Contoh peristiwa ini meliputi:

  • Permintaan HTTP dan webhook
  • Timer berkala
  • Peristiwa dari layanan Azure, seperti:
    • Event Grid
    • Event Hubs
    • Service Bus
    • Umpan perubahan Azure Cosmos DB
    • Blob dan antrean penyimpanan
    • Konektor Azure Logic Apps seperti Salesforce dan SQL Server

Dengan menggunakan Azure Functions untuk mengintegrasikan peristiwa ini dengan Azure SignalR Service, Anda memiliki kemampuan untuk memberi tahu ribuan klien setiap kali peristiwa terjadi.

Beberapa skenario umum untuk pesan tanpa server real-time yang dapat Anda terapkan dengan Azure Functions dan SignalR Service meliputi:

  • Visualisasikan telemetri perangkat IoT di dasbor atau peta real time.
  • Perbarui data dalam aplikasi saat dokumen diperbarui di Azure Cosmos DB.
  • Kirim pemberitahuan dalam aplikasi saat pesanan baru dibuat di Salesforce.

Pengikatan SignalR Service untuk Azure Functions

Pengikatan SignalR Service untuk Azure Functions memungkinkan aplikasi Azure Functions untuk menerbitkan pesan kepada klien yang terhubung ke SignalR Service. Klien dapat terhubung ke layanan menggunakan SDK klien SignalR yang tersedia di .NET, JavaScript, dan Java, dengan lebih banyak bahasa segera hadir.

Contoh skenario

Contoh cara menggunakan pengikatan SignalR Service menggunakan Azure Functions untuk berintegrasi dengan Azure Cosmos DB dan SignalR Service untuk mengirim pesan real time saat peristiwa baru muncul di umpan perubahan Azure Cosmos DB.

Azure Cosmos DB, Azure Functions, SignalR Service

  1. Perubahan dilakukan dalam koleksi Azure Cosmos DB.
  2. Peristiwa perubahan disebarkan ke umpan perubahan Azure Cosmos DB.
  3. Azure Functions dipicu oleh peristiwa perubahan menggunakan pemicu Azure Cosmos DB.
  4. Pengikatan output SignalR Service menerbitkan pesan ke SignalR Service.
  5. SignalR Service menerbitkan pesan ke semua klien yang terhubung.

Autentikasi dan pengguna

SignalR Service memungkinkan Anda menyiarkan pesan ke semua atau subset klien, seperti yang termasuk dalam satu pengguna. Anda dapat menggabungkan pengikatan SignalR Service untuk Azure Functions dengan autentikasi App Service untuk mengautentikasi pengguna dengan penyedia seperti ID Microsoft Entra, Facebook, dan Twitter. Anda kemudian dapat mengirim pesan langsung ke pengguna terautentikasi ini.

Langkah berikutnya

Untuk detail selengkapnya tentang cara menggunakan Azure Functions dan SignalR Service bersama-sama kunjungi sumber daya berikut:

Untuk mencoba pengikatan SignalR Service untuk Azure Functions, lihat: