azure - 是否可以将事务同时应用于 Azure 队列和 Azure 表?
问题描述
我有一个四步序列,我想进行交易。
1) 在 WebJob 中从 Azure 队列接收消息
2)做一些非常复杂的工作,包括在后台启动GIT。
3) 处理 Azure Tables 中的一些数据,将结果写入另一个 Azure Table。
4) 通过 Azure Queue 将通知推送到下一个工作流。
我希望所有这些都是事务性的,这样任何失败都会阻止第一步中的消息永久出队。这可能吗?
解决方案
对此没有 Azure 支持。通常也无法实现队列消息的一次性传递。
可能,对您来说最好的解决方案是使用至少一次传递(默认)并使消息处理具有幂等性。这意味着消息处理程序必须检测消息是否已被处理。它可以通过检查 Azure Tables 来查看结果是否已经存在。
推荐阅读
- office-js - 如何使用office.js在excel中删除工作表中的工作表行
- entity-framework - 从 DTO 批量更新实体
- alibaba-cloud - 使用 OSS Utility 工具在阿里云 OSS 的特定区域创建存储桶?
- javascript - 如何为带有“document.write”的javascript函数编写单元测试用例
- scala - spark scala 在日期列和时间列中拆分时间戳列
- javascript - 在这个 Promise 实现示例中,为什么要检查解析器是否有 .then?
- python-3.x - 为什么这个while循环中的语句序列会改变输出
- javascript - 有什么办法可以避免谷歌图表中继器
- bash - 如何在 Windows 10 上的 msys bash.exe 中抑制“msys\r\n”的打印
- android - NDK c++ r15 这个警告是什么意思?