我正在阅读有关长轮询、彗星等的信息,并且在.Net 上工作时,我阅读了有关 SignalR 和 AspComet 的所有内容。我是彗星和类似的新手,但我不清楚使用 SignalR 或 AspComet 有什么优势,我可以简单地使用 jquery.ajax/complete:
(function poll(){
$.ajax({ url: "server", success: function(data){
doSomething();
}, dataType: "json", complete: poll, timeout: 30000 });
})();
但我显然在这里遗漏了一些东西,你能帮忙吗?
另外,从系统/服务器的角度来看,主要区别是什么?我知道使用 $.ajax 我打开了与服务器的连接并将其保持打开很长时间(具有太多同时打开的连接等的所有缺点),但我认为 SignalR 也是如此。或不?而在这方面,AspComet 说它会将线程释放回请求池。
我知道,我有点困惑,非常感谢使用 SignalR 和/或 AspComet 与 $.ajax 的优势的介绍:)
谢谢!