【问题标题】:What alternatives are there to SignalR in .NET?.NET 中 SignalR 有哪些替代方案?
【发布时间】:2019-03-18 17:04:20
【问题描述】:

我们在我们的应用程序中使用 SignalR,但我们遇到了一些问题,例如调用失败和无法持续连接。因此,我想知道是否有可以与 .NET 一起使用的 SignalR 的良好替代品。例如,socket.io 会是一个不错的选择吗?

【问题讨论】:

  • 原始 websocket 调用?
  • NodeJS 将成为 .NET 本身的替代品,它不是专门的 websocket 库。
  • 附言。听起来更像是您的代码或服务器遇到了网络问题或特定问题。据我所知,信号器本身并非天生不可靠。但是,如果您真的想替换它,那么基于 .NET 世界的替代方案可能更有意义。不幸的是,P.P.S 询问产品推荐在这个网站上是题外话。
  • 在撰写此评论时,SignalR 团队甚至没有将其中大部分确认为错误。人们提出了它们,但您还不确定是 SignalR 是问题还是其他问题(在那个人的代码中,或者在浏览器或网络环境中,或者 websocket 技术的潜在问题 - 它可能有很多东西)。
  • 虽然 SignalR 不是一个有保障的消息传递系统(如 IBM MQ 等),但它非常可靠,并且可以根据您构建的内容/方式来实现消息传递的持久性。我有几个系统每隔几秒钟就会向数百名用户发送数十条消息而没有问题。连接问题、呼叫失败等往往取决于网络/防火墙/访问问题或实施。发布一些问题和代码,看看你的实现是否可以得到更好的处理。

标签: asp.net asp.net-mvc socket.io signalr


【解决方案1】:

我不确定您想如何将 Node.js 与“.Net”一起使用? Node.js 是一个 JavaScript 解释器。如果你想用 Nodejs 编写你的后端,你可以看看 socket.io。

如果你想坚持使用“.Net”,你可以直接使用 Websockets,但这会稍微低一些,因为 SignalR 基于 WebSockets。

【讨论】:

    【解决方案2】:

    当您要求替代品时,我不会详细说明您应该使用什么或不应该使用什么。看看这个comparison of frameworks

    此外,这里列出了所有 realtime backend API 框架,因此请查看并选择最适合您需求的框架。

    【讨论】:

    • Stackshare 是垃圾 - 如果不先注册就无法查看任何内容...
    • 在撰写评论时,浏览页面没有任何限制。我不知道页面发生了变化。
    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多