是否可以将事务同时应用于Azure队列和Azure表?

时间:2018-11-05 20:34:00

标签: azure transactions azure-table-storage azure-queues

我要执行一个交易的四个步骤。

1)从WebJob中的Azure队列接收消息

2)做一些非常复杂的工作,包括在后台启动GIT。

3)处理来自Azure表的一些数据,并将结果写入另一个Azure表。

4)通过Azure队列将通知推送到下一个工作流。

我希望所有这些都是事务性的,以便任何故障都可以防止第一步中的消息永久出队。这可能吗?

1 个答案:

答案 0 :(得分:2)

对此没有Azure支持。通常也不可能一次发送完队列消息。

同样,最适合您的解决方案是使用至少一次传递(默认设置)并使消息处理成为幂等。这意味着消息处理程序必须检测消息是否已被处理。可以通过检查Azure表来查看结果是否已经存在。