我要执行一个交易的四个步骤。
1)从WebJob中的Azure队列接收消息
2)做一些非常复杂的工作,包括在后台启动GIT。
3)处理来自Azure表的一些数据,并将结果写入另一个Azure表。
4)通过Azure队列将通知推送到下一个工作流。
我希望所有这些都是事务性的,以便任何故障都可以防止第一步中的消息永久出队。这可能吗?
答案 0 :(得分:2)
对此没有Azure支持。通常也不可能一次发送完队列消息。
同样,最适合您的解决方案是使用至少一次传递(默认设置)并使消息处理成为幂等。这意味着消息处理程序必须检测消息是否已被处理。可以通过检查Azure表来查看结果是否已经存在。