【问题标题】:Implications of perform I/O operation inside Service Fabric State Manager Transaction?在 Service Fabric 状态管理器事务中执行 I/O 操作的含义?
【发布时间】:2017-02-15 06:15:48
【问题描述】:

我是 Service Fabric 的新手。

如果我打开状态管理器事务,并且在其中进行网络 I/O(非服务结构 Web 服务调用),则提交事务。想知道出现的问题,是否有更好的方法来使用 Service Fabric Reliable 服务?

【问题讨论】:

    标签: azure-service-fabric distributed-transactions service-fabric-stateful


    【解决方案1】:

    调用外部网络服务可能需要一些时间(例如,如果它很忙或不可用)。因此,尽量避免对外部系统的调用超出事务范围,以避免长时间锁定。因为长锁会导致超时错误。

    因此,如果可能的话,首先进行服务调用,然后执行事务,反之亦然。

    (请注意:将 Web 服务调用嵌套在事务中时,您不会得到分布式事务)

    【讨论】:

    • 状态管理器交易是否分布式?需要在服务结构集群中的所有节点上启用 DTC?
    • 是的,它们是分布式的。但它们不是 OLEDB/ODBC 事务,也不使用 MS DTC。更多信息:azure.microsoft.com/en-gb/documentation/articles/…
    猜你喜欢
    • 2018-08-04
    • 2016-09-21
    • 1970-01-01
    • 2018-07-22
    • 2016-11-16
    • 2019-03-14
    • 2020-02-01
    • 1970-01-01
    • 2018-04-09
    相关资源
    最近更新 更多