none
WF, WCF 是否能跨语言、跨异质平台做「分布式事务」? RRS feed

  • 问题

  • WF, WCF 是否能跨语言、跨异质平台做「分布式事务」?

    请教各位前辈,
    微软宣称的 WF, WCF 跨平台,是指跨微软的 .NET/Windows 平台,还是也能跨 Java/Linux 等异质平台呢?
    先不论 WCF 发布成 Web Services。

    WF, WCF 的分布式事务 (Distributed Transaction),其做法为,把事务的处理等级,下拉到 Windows 操作系统的
    MS DTC (Distributed Transaction Coordinator) 中,由操作系统去处理 Distributed Transaction 的处理。

    这样的话,若两边都是 Windows 操作系统,当然没问题。

    但若一边是 Windows,另一边是 Linux 或 Unix,那 WF、WCF 是否就无法达成「分布式事务」了,请各位有相关经验,
    能提供一些关键词、关键观念或做法,或其它在线文件,可供小弟我了解,

    另 WF 最强的功能就是「追踪」工作流的处理情况,但若用的是 Oracle/Linux,微软的 WF 还有办法追踪得下去吗?
    我个人很疑惑,但微软自家的书籍好像不大会提异质平台的整合,请各位前辈解惑。

    到底 WF, WCF 是真跨平台,还是假跨平台(只跨微软自家的平台)?

    谢谢。

    2009年3月30日 13:50

答案

  • thanks for your reply.

    ----------------------------------------

    others:
    http://space.cnblogs.com/question/6008/

    2.WCF的分布式事务确实借助了MS DTC分布式事务协调器来实现分布事务。使用的类也是.NET Framework 2.0命名空间System.Transactions.System.EnterprisesServices企业级服务里也有事务特性的支持。但是局限性在于MS DTC linux\Unix系统中不存在分布式事务协调机制,因而无法接触DTC实现事务传播,也就无法实现WCF的异构操作系统的分布式事务。《Programming WCF Service》一书中给出的例子也有介绍。这里有WCF事务基本概念的介绍:http://blog.sina.com.cn/s/blog_4fa676f601008dw7.html
    3.WCF服务分布式事务接触微软已有的技术,.NET的平台移植性一直是大家所诟病的。这个应该是微软基于战略利益的考虑吧,一直不做linux下.NET FrameWork的移植开发工作。确实在某种程度上其跨语言、跨平台是有局限性的。

    ----------------------------------------

    小弟我一年半前听的 WF 研讨会,印象中讲师也是说 WF 「默认」不能做跨异质平台的 分布式事务 的缺点。

    后来在网络上好像有看到有人提出其它折衷的做法,但已完记他的论点是怎样。
    这样一来,难怪微软 WF 的推广不顺利。若要用 WF 做个「签核」的工作流应用,可能同时要跨多个 薪资、人事、会计 系统…等
    不同的机器中的系缲,若要企业中的这些机器都用 Windows Server,机率似乎不高。

    ----------------------------------------


    等候其它前辈的高见,若无的话会在近日内结掉这个帖子。


    2009年4月1日 12:56

全部回复

  • 楼主,你好

    WF 即Work Flow,我个人理解是基于.NET的。所以这个我觉得到没有什么跨不跨平台的说法。

    WCF,在Java中也是可以调用的,不过只能以basicHttpBinding的方式进行。
    Microsoft Online Community Support
    2009年4月1日 5:33
  • thanks for your reply.

    ----------------------------------------

    others:
    http://space.cnblogs.com/question/6008/

    2.WCF的分布式事务确实借助了MS DTC分布式事务协调器来实现分布事务。使用的类也是.NET Framework 2.0命名空间System.Transactions.System.EnterprisesServices企业级服务里也有事务特性的支持。但是局限性在于MS DTC linux\Unix系统中不存在分布式事务协调机制,因而无法接触DTC实现事务传播,也就无法实现WCF的异构操作系统的分布式事务。《Programming WCF Service》一书中给出的例子也有介绍。这里有WCF事务基本概念的介绍:http://blog.sina.com.cn/s/blog_4fa676f601008dw7.html
    3.WCF服务分布式事务接触微软已有的技术,.NET的平台移植性一直是大家所诟病的。这个应该是微软基于战略利益的考虑吧,一直不做linux下.NET FrameWork的移植开发工作。确实在某种程度上其跨语言、跨平台是有局限性的。

    ----------------------------------------

    小弟我一年半前听的 WF 研讨会,印象中讲师也是说 WF 「默认」不能做跨异质平台的 分布式事务 的缺点。

    后来在网络上好像有看到有人提出其它折衷的做法,但已完记他的论点是怎样。
    这样一来,难怪微软 WF 的推广不顺利。若要用 WF 做个「签核」的工作流应用,可能同时要跨多个 薪资、人事、会计 系统…等
    不同的机器中的系缲,若要企业中的这些机器都用 Windows Server,机率似乎不高。

    ----------------------------------------


    等候其它前辈的高见,若无的话会在近日内结掉这个帖子。


    2009年4月1日 12:56
  • 你是:WizardWu?呵呵这里竟然看到这个帖子,不知道是你不是?
    you have a dream,you gonna protect it!
    2009年5月11日 15:07
    版主