基本架构:n 个物理盒子,每一个都承载相同的 WCF 服务,开始放置一个负载均衡器。每个盒子都击中一个不支持事务的数据库基础设施 - 不要问:(
因此,在我的应用程序的数据访问层中,我需要一些分布式事务的方法。我有哪些选择?
请注意,我系统的客户端将是使用基本 Web 服务(BasicHttpBinding)和闪亮的新 WCF 客户端(NetTcpBinding 或 NetNamedPipeBinding)进行通信的旧应用程序。
编辑 1
例如,将在物理框 1 上对 WCF 层进行一次调用,例如 EditEntity(...)。此调用将触发对数据库的 2 次写入。在第一次写入之后,另一个客户端调用 EditEntity(...) 为第二个物理框上我的 WCF 服务的第二个实例上的同一实体。在第二个框中,我如何知道该特定实体的交易已经在进行中?
谢谢。