微服务,数据一致性

outbox

using var tx = db.Database.BeginTransaction();

db.Orders.Add(order);
db.OutboxMessages.Add(new OutboxMessage{
    Id = Guid.NewGuid(),
    Type = "OrderCreated",
    Payload = Json,
    Status = 0
});

db.SaveChanges();
tx.Commit();   // ≤ 10ms

 

posted on 2025-12-30 11:04  荆棘人  阅读(2)  评论(0)    收藏  举报

导航