写点什么

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

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

关注

评论

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

和鲸科技联合四川气象斩获 2025 爱分析·DeepSeek 最佳实践案例

ModelWhale

最佳案例 爱分析 DeepSeek 四川气象

代码界的“外卖加速包”:当程序员爱上拖拖拉拉

秃头小帅oi

智能体是什么?企业应用产品大盘点

Techinsight

智能体 AI 智能体 智能体评估

如何用通义灵码实现文本分析:以《红楼梦》人物出场统计为例

阿里云云效

阿里云 通义灵码

节省前端1000+pd人力成本!快手快聘「伏羲工作台」技术实践全解析

快手技术

前端 快手

基于华为开发者空间-Astro低代码平台,构建用户登录功能开发

华为云开发者联盟

低代码 华为云Astro 华为开发者空间

从0到1:文旅小程序开发笔记(上)

CC同学

明明是同一条SQL,为什么有时候走索引a,有时候却走索引b ?

量贩潮汐·WholesaleTide

sql

CST软件如何修改界面颜色和主题

思茂信息

cst cst操作 cst仿真软件 CST软件 CST Studio Suite

Post-Training on PAI (1):一文览尽开源强化学习框架在PAI平台的应用

阿里云大数据AI技术

人工智能 开源 模型训练 模型 数据库 大数据

南京医科大学公共卫生学院沈思鹏副教授实录分享:面向医科专业的《生物医学数据挖掘》课程教学实践初探

ModelWhale

南京医科大学 生物医学数据挖掘 课程教学

鸿蒙Next实现验证码输入框

auhgnixgnahz

鸿蒙Next

部署 VMware Avi Load Balancer 30.2.3

sysin

vmware

天翼云息壤Triless架构:AI时代的创新引擎!

天翼云开发者社区

架构 算力应用

从能力到生态,开发者场景技术共建力量持续释放

最新动态

信创 CDC 实战|国产数据库的数据高速通道:Dameng → Doris 实时入仓同步方案

tapdata

达梦数据同步 数据进doris 实时数据入仓 ogg国产替代 数据同步工具推荐

测试匠谈 | 别让测试用例成为负债 — 三个实用的接口测试建议

优测云服务平台

测试 测试用例

MIAOYUN | 每周AI新鲜事儿(06.14-06.20)

MIAOYUN

AI

部署 VMware Cloud Foundation Operations 9.0

sysin

vmware

恒拓高科 × 华为共建鸿蒙生态:BeeWorks打造全免费的超级数字化协作平台

BeeWorks

解码供应链数字化转型:低代码如何破解多环节协同的技术困局?

不在线第一只蜗牛

C# 中委托和事件的深度剖析与应用场景

量贩潮汐·WholesaleTide

Java C#

通过ETL从MySQL同步到GaussDB

谷云科技RestCloud

MySQL 数据库 ETL 数据集成工具 GaussDB 实时同步

如何用通义灵码实现文本分析:以《红楼梦》人物出场统计为例

阿里巴巴云原生

阿里云 通义灵码

企业用的智能体,哪家做得好?

Techinsight

智能体 AI 智能体 智能体评估

速看!新版SpringAI的2个致命问题

王磊

商品中心—库存分桶初始化的技术文档

电子尖叫食人鱼

Java spring

Xcode 26 beta 2 (17A5241o) - Apple 平台 IDE

sysin

xcode

PVS‑Studio 7.37 for macOS, Linux & Windows - 代码质量安全静态分析

sysin

PVS‑Studio

跨芯片 AI 算子库 FlagGems 正式加入PyTorch 基金会生态项目体系

智源研究院

覆盖设计、开发、上线、运营全链路,腾讯游戏云发布小游戏全方位解决方案

极客天地

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