【问题标题】:XMPP Bosh vs SignalRXMPP 波什 vs SignalR
【发布时间】:2012-07-21 22:44:45
【问题描述】:

XMPP 是否比 SignalR 更有优势?他们都使用 http 长轮询机制,我无法决定是使用 XMPP 进行聊天应用还是使用 SignalR 并将所有内容保留在我的 IIS 服务器上?

【问题讨论】:

    标签: xmpp signalr


    【解决方案1】:

    SignalR 使用多种传输方式,请参阅此处How SignalR works internally? 的说明。 XMPP 的优点是更多的其他客户端可以开箱即用(gchat、pidgin 等)。但是,如果您愿意,您可以将两者都用于您的应用程序。

    【讨论】:

    • 你是说聊天应用的XMPP没有任何性能优势吗?
    • 我不知道 XMPP 相对于 SignalR 的性能优势/劣势
    • 我们尝试了 'openfire' XMPP,我们想要的只是一个简单的网络应用聊天,在设置、配置等方面是一个漫长的过程,我们结束了有了一个不稳定的聊天服务器(我不确定故障是 openfire 还是我们的设置),我们已经放弃了 openfire。现在转到一个简单的“signalR”应用程序。我在 signalR 中看到的优势,它不是黑匣子,你可以控制它的工作方式,与 ASP.NET 更清晰的集成。
    • openfire 的实现不如 ejabberd 强大
    【解决方案2】:

    SignalR 有很多实时通信方式。网络套接字!!你没听说过吗? SignalR 仅在您的旧计算机上没有其他可用时才使用长池。

    【讨论】:

    • 我希望你能理解这是评论而不是答案(我知道你还不能发布 cmets 由于声誉问题)。
    • 实际上 signalr 有一个实时传输 (websockets) 并且仅当服务器具有带有 IIS8 和 .net 4.5 的 win8/2012server 时才可用。然后,如果服务器有它,如果客户端支持它,您将获得 websockets。 SignalR 将优雅地回退到其他技术,例如永久帧(仅限 IE)SSE(除 IE 之外的所有),然后进行长轮询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2012-03-04
    • 2019-10-26
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多