【发布时间】:2017-02-15 06:15:48
【问题描述】:
我是 Service Fabric 的新手。
如果我打开状态管理器事务,并且在其中进行网络 I/O(非服务结构 Web 服务调用),则提交事务。想知道出现的问题,是否有更好的方法来使用 Service Fabric Reliable 服务?
【问题讨论】:
标签: azure-service-fabric distributed-transactions service-fabric-stateful
我是 Service Fabric 的新手。
如果我打开状态管理器事务,并且在其中进行网络 I/O(非服务结构 Web 服务调用),则提交事务。想知道出现的问题,是否有更好的方法来使用 Service Fabric Reliable 服务?
【问题讨论】:
标签: azure-service-fabric distributed-transactions service-fabric-stateful
调用外部网络服务可能需要一些时间(例如,如果它很忙或不可用)。因此,尽量避免对外部系统的调用超出事务范围,以避免长时间锁定。因为长锁会导致超时错误。
因此,如果可能的话,首先进行服务调用,然后执行事务,反之亦然。
(请注意:将 Web 服务调用嵌套在事务中时,您不会得到分布式事务)
【讨论】: