写点什么

创建从 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:101782
用户头像

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

关注

评论

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

突破职业瓶颈:测试管理者如何有效提升领导力

测吧(北京)科技有限公司

测试

C# 循环与条件语句详解

小万哥

C# 程序人生 编程语言 软件工程 后端开发

《Java性能权威指南(第2版)》PDF

程序员李木子

测试管理者的晋升之路:职业发展的秘籍

测吧(北京)科技有限公司

测试

管理者必备:测试管理岗位与职责的全面定义

测吧(北京)科技有限公司

测试

左耳听风 - 软件开发与架构设计的原则「读书打卡 day 13」

Java 工程师蔡姬

读书笔记 程序员 个人成长 职业发展

测试管理者的成功之路:职业发展的关键因素揭示

测吧(北京)科技有限公司

测试

玩转数据处理利器:学会使用 YAML 文件轻松处理数据

测试人

软件测试 测试开发

《数据结构与算法分析:Java语言描述(第3版)》PDF

程序员李木子

测试管理的黄金法则:晋升之路上不可忽视的要点

测吧(北京)科技有限公司

测试

Databend 开源周报第 129 期

Databend

笔记软件哪个好?超全的笔记软件盘点推荐:手写笔记、文本笔记、协作笔记、知识管理等!

彭宏豪95

效率工具 在线白板 办公软件 笔记软件 boardmix

SD-WAN适用的几种公司类型

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

接口测试抓包与mock 学习笔记

测试人

软件测试

测试管理的真谛:价值与使命的深度解析

测吧(北京)科技有限公司

测试

管理型人才的心理修炼:从技术到测试管理的平稳转变

测吧(北京)科技有限公司

测试

测试管理者的智慧:能力图谱指导下的职业发展之道

测吧(北京)科技有限公司

测试

强大的日志权限管理:多索引与访问规则的创新应用

观测云

日志 数据安全

影视行业使用云电脑能有哪些好处?云电脑有什么优势

青椒云云电脑

云桌面 云电脑 云电脑平台

运营商大模型,数字中国的一枚“落子”

脑极体

AI 大模型

阿里妈妈按关键字或网址搜索商品 API (alimama.item_search):电商如何利用阿里妈妈API实现个性化营销

技术冰糖葫芦

API

定向减免!函数计算让轻量 ETL 数据加工更简单,更省钱

阿里巴巴云原生

阿里云 云原生 函数计算

「回看 Milvus 的 2023」:AI 热潮中的非典型向量数据库

Zilliz

Milvus 大模型 AIGC 向量数据库

从技术到管理:测试管理岗位适合你吗?

测吧(北京)科技有限公司

测试

测试管理的方法论宝典:工具、流程与最佳实践

测吧(北京)科技有限公司

测试

KubeBlocks 研发轶事之 addon 抽象

小猿姐

数据库 Kubernetes 云原生 抽象

聚道云连接器实现航信与用友NC凭证对接,助力企业实现数字化转型

聚道云软件连接器

案例分享

.NET发展如火如荼,这回.Net 8的野心确实不小

伤感汤姆布利柏

.net core

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