SignalR là 1 thỏng viện dành riêng cho ASP.NET nhằm dễ dàng và đơn giản hóa câu hỏi xây đắp các ứng dụng web thời hạn thực. Chức năng thời hạn thực ngơi nghỉ đây là khả năng sever sẽ dữ thế chủ động đẩy tài liệu về cho client nếu client kia liên kết cho tới máy chủ chũm vì những client yêu cầu gửi từng trải làm cho mới tài liệu tới máy chủ.

Bạn đang xem: Signalr là gì

Mô hình thông thường của website là client gửi request đến hệ thống với VPS trả về kết quả tương ứng mang đến client, nhưng tiếng ta gồm một phương thức nữa để tương tác: hệ thống “push” trực tiếp tài liệu về client, theo thời hạn thực. Dường như, mô hình này cũng giúp ta kiến thiết ứng dụng bất nhất quán lên tới hàng nghìn kết nối một thời điểm với sản phẩm chủ

*

Signalr xử lý kết nối một giải pháp auto, nó có thể chấp nhận được gửi thông báo mang đến tất cả những client vào và một khoảng thời hạn. Nó cũng cho phép gửi thông báo mang lại từng client hiếm hoi. Kết nối giữa client cùng hệ thống được bảo trì liên tục, không giống hình dáng HTTPhường cũ.

Signalr cung ứng công dụng “VPS push”, trong số đó code làm việc phía server rất có thể gọi code sống phía trình chuẩn y bằng phương pháp áp dụng lời Gọi thủ tục trường đoản cú xa (Remove sầu Proceduce Calls), chứ chưa phải là quy mô thỏa mãn nhu cầu hưởng thụ phố biên trên web bây chừ.

Ứng dụng sư dụng signalR hoàn toàn có thể không ngừng mở rộng đến hàng ngàn liên kết bằng phương pháp sử dụng Service Bus, SQL VPS, hoặc redis

2. Phương thơm thức vận chuyển

Trong phần này mình vẫn nói về các cách thức cơ mà SignalR thực hiện để gửi tài liệu về client. SignalR cung một loại các lý lẽ để gửi tài liệu về client, tùy theo điều kiện thỏa mãn nhu cầu của gốc rễ sever cùng client cơ mà SignalR vẫn auto lự chọn thủ tục tương xứng duy nhất.

Xem thêm: Từ In Question Là Gì, Định Nghĩa & Ý Nghĩa Của Từ In Question

Một kết nối SignalR được bước đầu bởi giao thức HTTP, tiếp nối nó sẽ tiến hành đưa sang kết nối giao diện WebSocket giả dụ nó được hỗ trợ. Tại phía trên mình vẫn chia nhỏ ra có tác dụng 2 nhiều loại như sau:

HTML 5 tranport

Server Sover Event: tốt nói một cách khác là EventSource hỗ trợ tất cả những trình chăm nom trừ IE

Comet tranport

Forever Frame (for Internet Explorer only) Kỹ thuật Forever Iframes áp dụng một thẻ Iframe ẩn đặt vào trang cùng với ở trong tính src trỏ mang đến băng thông servlet nhằm mục đích trả về các sự kiện máy chủ. Mỗi lúc nhận thấy một sự khiếu nại, servlet đã viết cùng đổ vào trong 1 thẻ script cùng với mã JavaScript bên trong. Nội dung của iframe sẽ được sản xuất thẻ script này với được thực hiện.Ajax long polling Kỹ thuật này sẽ không tạo nên một liên kết liên tục, nhưng nó vẫn msinh hoạt kết lối cho đến Lúc cảm nhận dữ liệu trả về từ bỏ VPS từ bây giờ kết lỗi cũ sẽ được đóng góp lại cùng một kết lối mới sẽ được xuất hiện. Điều này hoàn toàn có thể dẫn mang đến một độ trễ cố định.

Quá trình chắt lọc những cách thức liên kết của SignalR

*

IE 8 hoặc nhỏ dại hơn nữa thì thực hiện Long PollingNếu JSONPhường được thông số kỹ thuật thì thực hiện Long PollingWeb Sockets được áp dụng Khi các nguyên tố sau được đảm bảoClient hỗ trợ CORS (Cross-Origin Resource Sharing)Client cung cấp Web SocketsServer cung cấp Web SocketsNếu 1 trong các ba nhân tố trên không được thỏa mãn nhu cầu thì Long Polling sẽ tiến hành thực hiện.Nếu JSONPhường không được cấu hình cùng kết nối không cung ứng cross-tên miền. Web Sockets sẽ được sử dụng trường hợp cả hệ thống và client đông đảo hỗ trợ Web SocketsNếu client hoặc server ko cung ứng Web Sockets, Server Skết thúc Events sẽ tiến hành thực hiện giả dụ nó tất cả sẵn.Nếu Server Skết thúc Events không tồn tại thì Forever Frame sẽ tiến hành áp dụng.Nếu Forever Frame không tồn tại thì Long Polling sẽ tiến hành áp dụng.

Ttê mê khảo: http://webvietgroup.com/xay-dung-web-thoi-gian-thuc-voi-signalr-bai-1/

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *