gpt4 book ai didi

transactions - 以 react 方式处理事务资源

转载 作者:行者123 更新时间:2023-12-04 04:36:05 24 4
gpt4 key购买 nike

我即将在金融领域开始一个新项目,全局和分布式事务目前统治着这个世界,但是在 react 世界中,事情是在不同的线程和参与者中异步完成的,经典方法将行不通。这是一个例子。假设我们有 IBM MQ 消费者接收消息,这个人驻留在单独的参与者中。此外,我们将每条消息传输给另一个执行某些业务逻辑的参与者,或者简单地将其存储在其他事务数据源(如 Oracle DB)中。现在,如果业务逻辑出现灾难或异常,我需要回滚 MQ 事务,以便在恢复后再次轮询消息。如何在 react 世界中处理交易数据源?我正在查看 STM,似乎它解决了问题,唯一的问题是我必须明确处理异常(通过在 akka 中进行监督)和回滚事务以防万一。但是我可以看到违反响应式(Reactive)做事方式,MQ 消费者参与者必须等待( block ?!)直到从另一个参与者(业务逻辑或其他事务数据源)收到异常或成功确认并提交或回滚 MQ 事务。这是正确的理解还是我遗漏了什么?谢谢。

最佳答案

您可以为此使用分布式事务协调器。在 .NET 中,TransactionScope 会有所帮助。 (ODP.NET 和 MSMQ 支持事务范围)。您可能希望将此概念与工作单元设计模式结合使用。

也可以看看这篇文章:http://geekswithblogs.net/dotnetrodent/archive/2008/04/16/121279.aspx

关于transactions - 以 react 方式处理事务资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32873101/

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