Azure SignalR 和 Azure Service Bus 有什么区别?

5
微软Azure提供了Azure SignalR服务和Azure Queue服务。我找不到的是使用其中一个与另一个相比的优缺点。请提供它们之间的差异或提供一个比较它们的文件或网页的链接,我在这里或通过谷歌搜索都找不到。
我们有一个Web应用程序和一个移动应用程序,它们连接到Azure Functions。
我们需要添加将消息发送到连接打印机的远程位置上的Windows服务的功能。
最初,我认为可以使用Azure Service Bus和订阅队列,所以这些远程系统会订阅一个队列,寻找他们要处理的带有过滤器的消息。
现在有人提出使用Azure SignalR,因此我正在尝试了解Microsoft提供的这两种产品之间的区别,以便我知道哪一种更具可扩展性。
Web显示打印此项调用REST Azure功能以生成要打印的内容,然后需要将该信息传输到远程位置进行打印。这些网络未连接,因此无法直接与打印机通信,这就是为什么考虑使用Azure Service Bus消息或Azure SignalR消息的原因。
2个回答

4

因此,在进行研究时,我发现了一篇比较Azure Service Bus和Azure SignalR Service的文章,其中涉及了以下内容:

• "Hello World" 时间:在注册方面,Azure Service Bus和Azure SignalR Service设置新帐户并发布第一条消息的时间大致相同。

• 实时特性:发布/订阅消息在Azure服务总线中存在,但在Azure SignalR中有所限制。但是,您可以通过使用诸如Redis或Event Grid等后备平面的组合来支持发布/订阅模型,从而在SignalR中利用发布/订阅功能。

• 定价:Azure Service Bus不提供任何免费套餐,但Azure SignalR提供免费的Azure SignalR Service单位,每天最多可发送20,000条消息,并可维护20个并发连接。

还有更多内容。

希望这能帮助任何想获取有关两个服务之间比较的更多信息的人。

Azure Service Bus vs Azure SignalR Service


4

由于它们解决的问题不同,因此您找不到比较结果。 Azure SignalR是完全托管的WebSocket服务,而Azure Queue是Azure Storage的一部分的消息传递服务。

要进行比较,您需要选择解决相同问题的服务。

对于消息传递,有其他选择:

  • Azure Service Bus(队列/主题)
  • Azure Event Hubs
  • Azure Queue

对于这些服务,您将找到关于何时使用每个服务的比较结果。


谢谢,我会更新我的问题,但我正在寻找Azure SignalR和Azure Service Bus之间的区别。 - Chris Ward
1
根据我的了解和阅读,它们都用于在应用程序/组件之间发送消息。 - Chris Ward
同意,但如果你需要双向实时消息(SignalR),并希望使用它来解耦服务,请使用其他方法。 - Thiago Custodio
我认为@ThiagoCustodio是正确的,你不能使用比较来选择其中之一。你需要SignalR还是不需要,你需要队列还是不需要,可能两者都需要,或者只需要一个或者一个也不需要。这就像质疑你是否需要硬盘或Wifi一样。 - zameb
我的回答中没有隐喻,只是说它们解决了不同的问题。 - Thiago Custodio
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接