ASP.NET Core: Dịch vụ Azure SignalR là gì?


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Dịch vụ Azure SignalR đơn giản hóa quá trình thêm chức năng web thời gian thực vào các ứng dụng qua HTTP. Chức năng thời gian thực này cho phép dịch vụ đẩy các bản cập nhật nội dung tới các máy khách được kết nối, chẳng hạn như một trang web hoặc ứng dụng di động. Do đó, các máy khách được cập nhật mà không cần thăm dò máy chủ hoặc gửi yêu cầu HTTP mới để cập nhật.

Bài viết này cung cấp tổng quan về Dịch vụ Azure SignalR.

Dịch vụ Azure SignalR được sử dụng để làm gì?

Bất kỳ tình huống nào yêu cầu đẩy dữ liệu từ máy chủ sang máy khách trong thời gian thực đều có thể sử dụng Dịch vụ Azure SignalR.

Các tính năng thời gian thực truyền thống thường yêu cầu bỏ phiếu từ máy chủ cũng có thể sử dụng Dịch vụ Azure SignalR.

Dịch vụ Azure SignalR đã được sử dụng trong nhiều ngành khác nhau, cho bất kỳ loại ứng dụng nào yêu cầu cập nhật nội dung theo thời gian thực. Dưới đây là một số ví dụ mà bạn có thể sử dụng Dịch vụ Azure SignalR:

  • Cập nhật dữ liệu tần suất cao: chơi trò chơi, bỏ phiếu, bỏ phiếu và đấu giá.
  • Bảng điều khiển và giám sát: bảng điều khiển công ty, dữ liệu thị trường tài chính, cập nhật bán hàng tức thì, bảng xếp hạng trò chơi nhiều người chơi và giám sát IoT.
  • Trò chuyện: phòng trò chuyện trực tiếp, bot trò chuyện, hỗ trợ khách hàng trực tuyến, trợ lý mua sắm thời gian thực, trình nhắn tin và trò chuyện trong trò chơi.
  • Vị trí thời gian thực trên bản đồ: theo dõi hậu cần, theo dõi trạng thái giao hàng, cập nhật trạng thái vận chuyển và ứng dụng GPS.
  • Quảng cáo được nhắm mục tiêu theo thời gian thực: quảng cáo và ưu đãi đẩy theo thời gian thực được cá nhân hóa cũng như quảng cáo tương tác.
  • Ứng dụng cộng tác: đồng tác giả, ứng dụng bảng trắng và phần mềm họp nhóm.
  • Thông báo đẩy: mạng xã hội, email, trò chơi và cảnh báo du lịch.
  • Phát sóng theo thời gian thực: phát sóng âm thanh/video trực tiếp, phụ đề trực tiếp, dịch thuật, phát sóng sự kiện và tin tức.
  • IoT và các thiết bị được kết nối: số liệu IoT thời gian thực, điều khiển từ xa, trạng thái thời gian thực và theo dõi vị trí.
  • Tự động hóa: kích hoạt thời gian thực từ các sự kiện ngược dòng.

Những lợi ích khi sử dụng Dịch vụ Azure SignalR là gì?

Dựa trên tiêu chuẩn:

SignalR cung cấp một bản tóm tắt về nhiều kỹ thuật được sử dụng để xây dựng các ứng dụng web thời gian thực. WebSockets là phương tiện truyền tải tối ưu nhưng các kỹ thuật khác như Sự kiện do máy chủ gửi (SSE) và Long Polling được sử dụng khi các tùy chọn khác không khả dụng. SignalR tự động phát hiện và khởi tạo phương tiện truyền tải phù hợp dựa trên các tính năng được hỗ trợ trên máy chủ và máy khách.

Hỗ trợ ASP.NET Core gốc:

Dịch vụ SignalR cung cấp trải nghiệm lập trình gốc với ASP.NET Core và ASP.NET. Việc phát triển các ứng dụng SignalR mới với Dịch vụ SignalR hoặc di chuyển từ các ứng dụng dựa trên SignalR hiện có sang Dịch vụ SignalR yêu cầu nỗ lực tối thiểu. Dịch vụ SignalR cũng hỗ trợ tính năng mới của ASP.NET Core, Blazor phía máy chủ.

Hỗ trợ khách hàng rộng rãi:

Dịch vụ SignalR hoạt động với nhiều loại khách hàng, chẳng hạn như:

  • Trình duyệt web và di động
  • Ứng dụng máy tính để bàn
  • Ứng dụng di động
  • Thiết bị vạn vật
  • Trình điều khiển game

Hỗ trợ nhiều ngôn ngữ:

Dịch vụ SignalR cung cấp SDK bằng các ngôn ngữ khác nhau:

  • Phía máy khách: Mọi thư viện máy khách hỗ trợ giao thức SignalR đều tương thích với dịch vụ SignalR.
  • Phía máy chủ: Ứng dụng web ASP.NET Core hoặc ASP.NET
  • Hỗ trợ serverless thông qua API REST, trình kích hoạt và ràng buộc Chức năng Azure cũng như tích hợp Lưới sự kiện.

Xử lý các kết nối máy khách quy mô lớn:

Dịch vụ SignalR được thiết kế cho các ứng dụng thời gian thực quy mô lớn. Dịch vụ SignalR cho phép nhiều phiên bản hoạt động cùng nhau để mở rộng tới hàng triệu kết nối máy khách. Dịch vụ này cũng hỗ trợ nhiều khu vực toàn cầu cho mục đích phân mảnh, tính sẵn sàng cao hoặc khắc phục thảm họa.

Loại bỏ gánh nặng cho SignalR tự lưu trữ:

So với các ứng dụng SignalR tự lưu trữ, việc chuyển sang Dịch vụ SignalR sẽ loại bỏ nhu cầu quản lý các mặt phẳng phía sau xử lý các kết nối máy khách và chia tỷ lệ. Dịch vụ được quản lý hoàn toàn cũng giúp đơn giản hóa các ứng dụng web và tiết kiệm chi phí lưu trữ. Dịch vụ SignalR cung cấp khả năng tiếp cận toàn cầu và mạng và trung tâm dữ liệu đẳng cấp thế giới, mở rộng quy mô tới hàng triệu kết nối, đồng thời cung cấp khả năng tuân thủ và bảo mật tiêu chuẩn của Azure.

Dịch vụ SignalR hỗ trợ cả cấu hình dựa trên máy chủ và môi trường không có máy chủ thông qua tích hợp với Chức năng Azure và Lưới sự kiện.

Dịch vụ SignalR được quản lý

Cung cấp các API phong phú cho các kiểu nhắn tin khác nhau:

Dịch vụ SignalR cho phép máy chủ gửi tin nhắn đến một kết nối cụ thể, tất cả các kết nối hoặc một tập hợp con các kết nối thuộc về một người dùng cụ thể hoặc đã được đặt trong một nhóm tùy ý.

Cách sử dụng Dịch vụ Azure SignalR

Có nhiều cách khác nhau để lập trình với Dịch vụ Azure SignalR. Dưới đây là các ví dụ:

Nguồn: learn.microsoft.com
» Tiếp: Sử dụng hub trong SignalR cho ASP.NET Core
« Trước: Bắt đầu với ASP.NET Core SignalR
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!