Java 企业平台促进的事情之一是事务管理,更重要的是,当多个 XA 资源(数据库、消息队列、资源适配器等)发挥作用时,可以进行分布式事务管理。 如果任何特定参与者由于某种原因失败,则允许回滚事务。
Nodejs 有这种性质的东西吗?
我已经搜索过,但迄今为止我发现的唯一结果与数据库事务有关,即使如此,它似乎更多的是让数据库处理事务管理而不是在应用程序级别。
最佳答案
Java EE 是满足您的需求的绝佳选择:使用多个 XA 资源(数据库、消息队列)的分布式事务管理机制。 Node 不适合(而且在我看来永远不会)适合于此。
LevelDB 数据库就是一个很好的例子:您从真正的基本功能开始 - 只是键值存储,然后故意添加您需要的功能,而不是更多。所以方法是:
from initial minimum -> to target solution (by adding, implementing)
在 Java EE 中 - 您拥有庞大的一体化解决方案,只需选择您需要的即可。 方法是:
from initial all-in-one solution -> to target one (by removing, ignoring)
这两种选择都不是 Elixir ,它只取决于您的要求。
关于node.js - Nodejs : managing distributed transactions like java ee,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045600/