gpt4 book ai didi

azure - 如何通过 Azure DocumentDB 以事务方式使用 Azure 服务总线

转载 作者:行者123 更新时间:2023-12-01 00:49:27 25 4
gpt4 key购买 nike

我希望能够在 DocumentDB 中保存/更新文档,然后在 Azure 服务总线上发布事件,并且我希望这些以原子方式发生。

Azure 服务总线不支持分布式事务,因此使用 SQL 数据库,我可以保存记录并将记录放入消息队列表中,所有这些都在 SQL 事务内进行。然后,进程读取消息队列表并将消息放入队列中,并在成功时将其从队列中删除(在消息添加两次的情况下利用服务总线的重复数据删除功能)。

但是 DocumentDB 不支持跨集合的事务,因此我无法更新文档然后将文档添加到消息队列集合中。

如何确保我对文档的更改已发布在总线上?

最佳答案

我不完全确定我理解这个问题,但是......从事务的角度来看,您可以将数据和队列文档放在同一个集合中(只需确保您有某种类型的区分器,例如用于过滤的 Type 属性)。

编辑 - 反射(reflect)触发器和事务

此外,DocumentDB支持预触发和后触发操作,因此您可以设置后触发,以便在数据文档插入完成后写入附加文档。正如评论中所述(根据@Ryan):触发后操作包含在事务中。

关于azure - 如何通过 Azure DocumentDB 以事务方式使用 Azure 服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com