我想知道系统为操作创建交易的重要性。
我不是要在一个数据库中进行数据库事务。
例如:
1)向用户收费10美元
2)在系统中启动订单(更改标志列或类似内容
3)向用户发送包含“已完成订单”内容的电子邮件
4)向工作人员发送邮件
因此,如果有人向某人收取10美元,但由于某些原因,第二步或第三步操作失败了。
电子邮件发送失败,在系统中创建文件,日志也是如此。
如果许多系统是通过API(例如微服务)连接的,那么原子性而无需在每个微服务或组件中写入数千行代码。
最后,如果每个微服务都处理ATOMICITY,那么如果重复代码,微服务又有什么用呢?
有人可以说会有微服务处理整个系统中的所有原子性,但是那样一来,它应该知道所有构成微服务目的的组件?
谢谢