给定一个具有多个模块的工作 erlang 项目......想要热插拔多个依赖模块......是过渡到同步的新模块(全部或不同步)还是一次安装一个......这样任何事务都在进行中可能会产生不可预知的结果。
例如:
我有两个正在生产的模块... foo 和 bar。这样 foo 和 bar 之间就存在依赖关系......代码的执行从 foo 移动到 bar。现在我对 foo 和 bar 进行了更新,我想同时替换它们。这样我不希望事件在 foo(1) 和 bar(2) 或 foo(2) 和 bar(1) 上执行。
在 SQL 上下文中,这将被称为事务。