azure - 使用 Azure 服务总线作为备份消息服务是否是一种很好的模式?
问题描述
我们正在考虑一种设计模式,其中
- Web 服务尝试将数据插入数据库
- 如果该调用失败并且 db 不可用
- 然后我们将该数据传递到 azure 服务总线
- 备份数据库后,其他一些服务将从服务总线读取数据并插入数据库。
我个人没有见过这种模式,但是这种设计有什么问题吗?
解决方案
通常使用排队系统的方式与您所要求的略有不同。如果目标资源(数据库)不可用,队列允许可靠的命令执行,并平衡资源上的负载而不是压倒它。
步骤是:
- Web 服务发送带有需要插入数据库的数据的服务总线消息。
- 后端服务正在查看消息并尝试将其插入数据库。
- 如果操作失败或数据库不可用,则重试该消息。
推荐阅读
- java - 如何让用户输入进入for循环并使程序循环直到用户输入退出
- sql - 查询一个多值列的多个值
- java - 获取矩阵的平均值
- windows - 如何使用 .bat 文件打开新的 Chrome 标签页
- excel - 使用 Find 方法取消隐藏列
- python - 加载脚本时出错:无法获取未定义或空引用的属性“版本”
- reactjs - 有没有办法在 react-responsive-carousal 中为每张幻灯片设置不同的时间间隔?
- javascript - 如何在 Web 开发中禁用 Firebase 的实时更新?
- ruby-on-rails - 从 RoR 中的同一模型获取两个索引请求的最佳方法是什么?
- r - 如何修复 R Studio 停止按空格键来完成每个单词?