【问题标题】:Nodejs: managing distributed transactions like java eeNodejs:管理分布式事务,如 java ee
【发布时间】:2023-03-25 16:47:01
【问题描述】:
Java 企业平台促进的事情之一是事务管理,更重要的是,当多个 XA 资源(数据库、消息队列、资源适配器等)在使用时的分布式事务管理。
如果任何特定参与者由于某种原因失败,则允许回滚事务。
是否有任何可用于 Nodejs 的性质?
我已经搜索过,但到目前为止我发现的唯一结果与数据库事务有关,即便如此,它似乎更像是让数据库处理事务管理而不是应用程序级别的情况。
【问题讨论】:
标签:
node.js
jakarta-ee
distributed-transactions
【解决方案1】:
Java EE 是满足您的要求的绝佳选择:使用多个 XA 资源(数据库、消息队列)的分布式事务管理机制。 Node 不(在我看来永远不会)适合这个。
LevelDB 数据库就是一个很好的例子:你从非常基本的功能开始——只是键值存储,然后你故意添加你需要的功能,而不是更多。所以方法是:
从初始最小值 -> 到目标解决方案(通过添加、实施)
在 Java EE 中 - 您拥有庞大的一体化解决方案,只需选择您需要的。
方法是:
从最初的多合一解决方案 -> 到目标之一(通过删除、忽略)
这两种选择都不是灵丹妙药,它只取决于您的要求。