我刚刚在SignalR(https://github.com/SignalR/SignalR)上阅读了一些内容,但我没有很清楚地了解它是什么。它是类似于聊天中的群组还是其他什么东西?
我刚刚在SignalR(https://github.com/SignalR/SignalR)上阅读了一些内容,但我没有很清楚地了解它是什么。它是类似于聊天中的群组还是其他什么东西?
$(function() {
var myConnection = $.connection.myHub;
$.connection.hub.start();
});
在 ASP.NET 中,您可以这样做:public class Chat : Hub {
public void Distribute(string message) {
Clients.receive(Caller.name, message);
}
}
这两个代码片段都是从上述链接中引用的。
Hubs 是 SignalR 的高级 API,允许在 HTTP 上进行实时客户端到服务器和服务器到客户端的 RPC。Hub 支持 1 对多的 RPC,例如:所有客户端、客户端组、仅调用者等。传输方式有以下几种(从好到坏):WebSocket、服务器发送事件、永久帧、长轮询。
我正在研究关于什么是hub的定义,并遇到了这个问题。虽然这里有很多答案,但它们似乎有点过时,因为它们没有完全揭示signalR的潜力。
最近,我借助signalR创建了一个推送通知应用程序。
想象一下发送一个AJAX请求,其中您将数据插入到数据库中。如果您连接到监听器以侦听更改,则可以从服务器向所有连接的用户发送有关特定数据库更改的消息...换句话说,推送通知表明发生了某些事情。
这篇文章提供了一个很好的例子,部分实现了这一点。