Azure 以web角色接收服务总线队列消息

Azure 以web角色接收服务总线队列消息,azure,Azure,我找到的所有关于服务总线队列的示例都是这样一种场景:web角色发送消息,而有一个专用的工作者角色接收消息 Mi的情况不同。worker角色是生成消息的角色,必须由web角色接收 我猜webrole的RoleEntryPoint应该有一个无限的while来监听新消息,但是收到的消息必须由我的webrole中的组件处理,据我所知,RoleEntryPoint不能从web应用程序访问 有什么想法吗?无论您是从web角色还是工作者角色发送或接收消息,都没有区别,因为它们都是Windows Server

我找到的所有关于服务总线队列的示例都是这样一种场景:web角色发送消息,而有一个专用的工作者角色接收消息

Mi的情况不同。worker角色是生成消息的角色,必须由web角色接收

我猜webrole的RoleEntryPoint应该有一个无限的while来监听新消息,但是收到的消息必须由我的webrole中的组件处理,据我所知,RoleEntryPoint不能从web应用程序访问


有什么想法吗?

无论您是从web角色还是工作者角色发送或接收消息,都没有区别,因为它们都是Windows Server 2012虚拟机实例。您可以从
Run()
方法或任何您想要的地方启动线程。您甚至可以编写一个单独的控制台应用程序来处理服务总线消息,甚至可以从您自己的桌面上运行的应用程序接收这些消息


只要将Service Bus视为一项可从应用程序中使用的服务,无论它们位于何处(以及使用何种语言)。

谢谢David,您的答案非常清楚。如何在web角色中实现它?建议在global.asax中启动一个单独的线程来侦听队列?我不能使用RoleEntryPoint,因为它在不同的进程中运行。嘿,David,既然如此,您建议在Web角色内部启动(
Task.Run()
)无限循环还是使用
onMessage()