订阅 Azure 队列

问题描述 投票:0回答:3

我有一个生成报告的 Azure 网站。生成报告大约需要 45 秒,我想迁移该辅助角色以减轻网站上的负载。

我一直在研究使用哪种工具来使网站能够将“报告生成请求”传递给辅助角色。 Azure 队列 看起来像是可行的方法,但从我在 Channel 9 Azure Friday 系列博客文章 和 Stackoverflow(Azure 服务总线队列主题与 Web/工作者角色队列)中看到的内容来看, 将监听器写入 Azure 队列),Azure 队列仅支持轮询

但是,Azure 正在快速变化,并且此信息有点陈旧。 Queue 仍然只支持轮询吗?

如果是这种情况,我最好使用 Azure 服务总线来传递消息,因为它支持发布/订阅模型吗?我对使用服务总线有点犹豫,因为我不需要 MSDN 上描述的任何特定于服务总线的功能。

c# azure-worker-roles azureservicebus azure-queues azure-servicebus-queues
3个回答
3
投票

我相信Azure队列仍然只支持轮询。我找不到任何其他说明的文档。如果您想要发布/订阅模型,服务总线队列或事件中心可能最适合您。


1
投票

如果您正在寻找发布/订阅消息传递模式,请查看服务总线主题和订阅(http://msdn.microsoft.com/en-us/library/hh367516.aspxhttp://msdn .microsoft.com/en-us/library/hh699844.aspx)。主题和订阅基本上是具有发布/订阅功能的服务总线队列。

有关更多背景信息,您可能需要查看 Azure 队列和服务总线队列的比较:http://msdn.microsoft.com/en-us/library/hh767287.aspx.

希望信息有帮助, 塞思·曼海姆 Azure 文档团队


0
投票

“Azure 存储队列实现了发布/订阅 (pub/sub) 模式。在版本 9 及更低版本中,此功能依赖于消息驱动的 pub/sub,这需要单独的持久性来存储订阅信息。在版本 10 及更高版本中,传输本身处理订阅信息,不需要单独的持久性。” https://docs.pspecial.net/transports/azure-storage-queues/native-publish-subscribe

© www.soinside.com 2019 - 2024. All rights reserved.