首页 > 解决方案 > 使用 Azure 服务总线作为备份消息服务是否是一种很好的模式?

问题描述

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

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

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

标签: azureazure-servicebus-queues

解决方案


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

步骤是:

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

推荐阅读