我的产品有一个漫长的工作流程,需要在后台完成。我们在Azure应用服务中部署了一个UI应用程序和单独的restful服务。
我们希望为链接的restful调用中难以处理的业务功能实现此工作流程(某些任务可以并行完成)。所以似乎使用主题的服务总线是要走的路。我认为我们会在服务总线上放置“事件”,必要的消费者会处理它们。我不确定消费者应用程序如何订阅/监控主题,以及将部署此应用程序的内容。它是一个连续的webjob订阅或运行每分钟?是否有能力使服务总线本身可以调用一个宁静的端点来通知用户?
这是使用服务总线的常见模式吗?
答案 0 :(得分:2)
消费者subscribe to topics。订阅本质上是一个队列,如果满足订阅标准,它将包含发送到主题的消息。订阅条件或称为过滤条件可以是简单的correlation filter,也可以是更复杂的SQL-like filter。
要接收来自订阅的消息,可以使用SubscriptionClient
或MessageReceiver
。发送时,SubscriptionClient
或MessageSender
。
用于托管 - 任何允许连续轮询的内容(WebJobs,云服务,服务架构,虚拟机)或可以是事件驱动的(功能)。