原子动作中的重要操作

时间:2019-07-03 08:58:51

标签: atomic

我想知道系统为操作创建交易的重要性。

我不是要在一个数据库中进行数据库事务。

例如:

1)向用户收费10美元

2)在系统中启动订单(更改标志列或类似内容

3)向用户发送包含“已完成订单”内容的电子邮件

4)向工作人员发送邮件

因此,如果有人向某人收取10美元,但由于某些原因,第二步或第三步操作失败了。

电子邮件发送失败,在系统中创建文件,日志也是如此。

如果许多系统是通过API(例如微服务)连接的,那么原子性而无需在每个微服务或组件中写入数千行代码

最后,如果每个微服务都处理ATOMICITY,那么如果重复代码,微服务又有什么用呢?

有人可以说会有微服务处理整个系统中的所有原子性,但是那样一来,它应该知道所有构成微服务目的的组件?

谢谢

0 个答案:

没有答案