亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

创建从 Java EE 到.NET 的事务桥梁

  • 2010-11-06
  • 本文字数:861 字

    阅读完需:约 3 分钟

Bill Heinzman 在最近的 JavaOne 大会上谈到如何在企业级 Java 和.NET 应用程序之间创建跨平台的事务桥梁。Java 和.NET 数据都使用类似的结构和语义来实现事务管理的解决方案,只是在协议上稍有不同,但是二者中的事务管理无法与另一种技术中的相互协作。我们很难在这两种技术之间实现并使用跨平台的事务。两段提交(two-phase commit 2PC )协议本来就是一种阻塞型的协议,它的伸缩性不好,会导致延迟、复杂性和失败概率的提高。

Bill 向我们概述了在 Java 和.NET 技术中事务管理的 API。 Java 资源管理接口 XAResource 中包含了一些方法,像 start、end、prepare、forget、recover、commit、rollback 等,以跨越多个数据源来管理分布式的事务。 而.NET 的资源管理接口 IEnlistmentNotification 则提供了 Prepare、InDoubt、Commit 和 Rollback 等方法来进行分布式事务管理。他说,Java 拥有“更繁忙”的实现,其中资源管理必须处理多个启发式的分支,这是使用包含事务 ID 和“分支”ID 的 Xid 令牌完成的。

他还谈到使用标准——像 WS 原子事务 WS 协作——提供分布式事务的技术,以及如何使用共享内存、Java 虚拟机到 CLR(JVM-to-CLR)实现的方式直接进行连接。

WS 原子事务和 WS 协作都是 web 服务的基础,但是它们的性能都很差。 数据库事务是可互操作的,但是与其它公司的资源——像消息传递(JMS 和 MSMQ)——就做不到了。使用互操作性跨平台的事务连接提供了.NET 和 Java 端活动事务的整合,并且让事务管理器存在于它们各自的沙盒(sandbox)之中。跨平台的事务整合对于用户来说是透明的,并且能够与所有厂商的 J2EE 实现相协作。Java 程序可以使用支持事务的代理来调用.NET 应用程序,这个代理使用的是 JNBridgePro 产品,它支持.NET-to-Java 和 Java-to-.NET跨平台事务的两段提交。

Bill 在演讲的最后做出结论,他讨论了分布式事务管理的未来、Xtreme 事务处理以及云计算环境中的事务。云中的事务必须是由云管理的抽象资源,而云和传统 web 应用程序之间的事务必须是真正可互操作并且透明的。

查看英文原文: Bridging Transactions from Java EE to .NET

2010-11-06 18:101211
用户头像

发布了 340 篇内容, 共 126.3 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 Week4 - 课后作业

缓存 自动化 异步 集群 冗余

给计算机专业学生的几条建议

MySQL从删库到跑路

GitHub Linux vmware 大学生日常 计算机

一个草根的日常杂碎(10月2日)

刘新吾

随笔杂谈 生活记录 社会百态

Appium之「元素定位和UiAutomator表达式」

清菡软件测试

架构师训练营第三周学习笔记

一马行千里

学习 极客大学架构师训练营

LeetCode题解:49. 字母异位词分组,数组计数+哈希表,JavaScript,详细注释

Lee Chen

大前端 LeetCode

架构师训练营第一期 - 第三周课后作业

卖猪肉的大叔

架构师训练营第四周学习总结

邓昀垚

极客大学架构师训练营

小伙伴问我:如何搭建Maven私服?我连夜肝了这篇实战文章!!

冰河

maven 私服 仓库

架构师训练营 - 命题作业 - 第三周

徐时良

极客大学架构师训练营

让人一夜暴富的区块链,新时代革命的开始

CECBC

区块链 时代革命

区块链与分布式存储构建数据要素市场基础设施

CECBC

区块链 分布式

Serverless Frist 的渐进式应用开发框架 Malagu

木香丘

开源 Serverless 云原生 Malagu Framework

spring-boot-route(五)整合Swagger生成接口文档

Java旅途

Java springboot swagger

一个草根的日常杂碎(10月3日)

刘新吾

随笔杂谈 生活记录 社会百态

BigDecimal是如何搞定精度缺失的

hasWhere

Serverless与传统Web框架的迁移

刘宇

Serverless

VUE第一个项目怎么读懂

MySQL从删库到跑路

Java html5 Vue 大前端 vux

架构师训练营 - 学习笔记 - 第三周

徐时良

极客大学架构师训练营

架构师训练营第 1 期 - 第 3 周 - 学习总结

wgl

极客大学架构师训练营

Web Storage API的介绍和使用

程序那些事

web tech web storage web storage api storage api

Architecture Phase1 Week4:HomeWork

phylony-lu

极客大学架构师训练营

架构师训练营第一期-第三周学习总结

卖猪肉的大叔

极客大学架构师训练营

一个草根的日常杂碎(10月4日)

刘新吾

随笔杂谈 生活记录 社会百态

CECBC区块链专委会副主任吴桐主讲光大证券法定数字货币讲座

CECBC

区块链 数字货币

第二节课后作业

happy

【架构师训练营 1 期】第三周作业

诺乐

【架构师训练营 1 期】第三周学习总结

诺乐

理想的程序员

极客思享

团队出游筹备清单

boshi

团队建设 团队文化

架构师训练营第 1 期 - 第 3 周 - 作业

wgl

极客大学架构师训练营

创建从Java EE到.NET的事务桥梁_Java_Srini Penchikala_InfoQ精选文章