见有聊点分布式事务,求解一般微服务方案
資深大佬 : jiurenmeng 14
例: 微服务:商城、商品、订单 备注:都为单独服务和数据
try{ //商品服务 处理商品扣库存 //订单服务 订单生成( error )? return; }catch($e) { // ?怎么处理合适 }
大佬有話說 (9)
例: 微服务:商城、商品、订单 备注:都为单独服务和数据
try{ //商品服务 处理商品扣库存 //订单服务 订单生成( error )? return; }catch($e) { // ?怎么处理合适 }
“`
try{
//商品服务 处理商品扣库存
//订单服务 订单生成( error )?
return;
}catch($e) {
// ?怎么处理合适
}
“`
rn
只有单体应用开发经验,不知道怎么排版
订单服务提供反查功能,根据订单号查是否成功
各种状况:
1 和 2 失败没任何影响;
3 那步挂了,库存服务过段时间反查订单是否成功,没成功的话将库存恢复;
4 那步挂了,库存服务过段时间反查订单是否成功,成功的话变成真的扣库存。
上面这些搞好了,然后把例如用户中心、消息中心这些基础服务拆出来搞起来。
最后,你去搞业务就非常轻松了。如果一上来就拆业务,累死你也搞不好微服务。