0

Azure 中的 SignalR 服务,而不是 .Net。

我通过普通的网络套接字发送了很多 SignalR 消息。但是,它对消息有大小限制。在某些情况下,我希望从服务器端发送一条消息,以包含通过 websocket 的 JSON 响应。是否有诸如流式传输之类的选项来发送大量数据?

我知道我总是可以将 url 发送回客户端并让它进行标准的 REST 调用以获取数据。但是,我认为如果我可以只回复消息中的数据会更酷。

我意识到这可能不是它旨在处理的(请求/响应),但我想知道 signalR 服务支持哪些其他选项。我在完全托管服务的特定文档中看不到任何内容。

我只是在寻找建议的选项,而不是对这个想法的判断。:)

谢谢,唐尼

4

1 回答 1

0

请注意,SignalR 并不适用于每次请求处理大量数据。这就是项目维护者所说的,即使这种功能可以通过各种方式实现。

这与您使用的 .net/azure 性质无关,但对于 SignalR 的每个实现都是如此。

您可以在此处找到有关性能注意事项的更多信息: MSDN SignalR Performance

我建议的选择是:将 SignalR 用于快速、纤薄的实时通信系统。使用另一款软件实现大数据负载传输无忧。

以下是 SignalR Azure 服务产品“正式”涵盖的用例:

  • 需要从服务器进行高频更新的应用程序。例如游戏、投票、拍卖、地图和 GPS 应用程序。
  • 仪表板和监控应用程序。示例包括公司仪表板和即时销售更新。
  • 协作应用程序。白板应用程序和团队会议软件是协作应用程序的示例。
  • 需要通知的应用程序。社交网络、电子邮件、聊天、游戏、旅行提醒和许多其他应用程序都使用通知。

您的申请是否属于上述一种或多种情况?如果没有,那就考虑使用不同的策略来实现你的目标。

于 2019-03-12T14:27:22.147 回答