Azure服务总线队列-如果接收Web API无法处理该消息怎么办

时间:2018-12-24 10:24:39

标签: azure-servicebus-queues

作为两个应用程序之间的数据集成的一部分,我们计划将数据发送到Azure服务总线队列。在接收端,我有一个API将数据加载到目标DB。  我需要了解如何处理以下内容:

1.每当消息到达队列时应如何通知API。我正在考虑Azure功能或Web作业或某些计划组件。
2.如果API关闭,消息应该保留在队列中怎么办?
3.如果API收到消息但目标数据库已关闭则怎么办。在这种情况下,我的消息应保留在队列中以供重试。

请帮助我,并指导我获得实现此目标的正确方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

逻辑应用程序!将Logic Apps与Service Bus Queue触发器配合使用,以便在新消息到达Service Bus Queue时触发。要将数据发送到Web API,请使用Logic Apps Http连接器。

它可以通过单个消息进行扩展。

  1. 每当消息到达队列时,如何通知API。我正在考虑Azure功能或Web作业或某些计划组件。 逻辑应用
  2. 如果API关闭,消息应保留在队列中怎么办? Azure服务总线队列可确保FIFO,批处理,..消息一直保留到被取消排队和删除为止
  3. 如果API收到消息但目标数据库已关闭则怎么办。在这种情况下,我的消息应保留在队列中以供重试。 检查Azure Service Bus队列的事务功能