将Azure服务总线用作备份消息传递服务是一种好模式吗?

时间:2019-09-17 22:04:44

标签: azure azure-servicebus-queues

我们正在考虑一种设计模式

  1. Web服务尝试将数据插入数据库
  2. 如果该呼叫失败并且db不可用
  3. 然后我们将数据传递到Azure服务总线中
  4. 备份数据库后,其他一些服务将从服务总线读取数据并将其插入数据库。

我个人还没有看到这种模式,但是这种设计有什么问题吗?

1 个答案:

答案 0 :(得分:1)

排队系统的通常使用方式与您所要求的略有不同。 如果目标资源(数据库)不可用,队列可以可靠地执行命令,并平衡资源上的负载而不是使其不堪重负。

步骤将是:

  1. Web服务发送服务总线消息,其中包含需要插入数据库的数据。
  2. 后端服务正在查看消息,并尝试插入数据库中。
  3. 如果操作失败或数据库不可用,则会重试该消息。
相关问题