NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

《实现领域驱动设计》-聚合

不在线第一只蜗牛

DDD

学编程前需要知道哪些编程语言呢?

小齐写代码

Vue3 - 表单的输入与绑定

霍格沃兹测试开发学社

智能合约开发:每周加密货币回顾(2024年3月11日)

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发

如何在 Windows 系统电脑中安装 CentOS 7 虚拟机

霍格沃兹测试开发学社

Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知

快乐非自愿限量之名

Python 软件开发 打卡

软件测试学习笔记丨Allure2运行方式&问题调试

测试人

软件测试

火山引擎“数据飞轮”助力哪吒汽车智能创新

Geek_2d6073

程序员有哪些常用的技术网站呢?

这我可不懂

效率 程序员 前端 低代码 JNPF

2024 年 2 月 NFT 行业动态:加密货币飙升,NFT 市场调整

Footprint Analytics

blockchain NFT NFT链游

多平台小程序一站式管理工具推荐~

Geek_2305a8

程序员必备开发工具(IDE)推荐

霍格沃兹测试开发学社

灰度发布难以追踪?你可能用错了工具

观测云

可观测性

Linux常用统计命令大全

霍格沃兹测试开发学社

【FAQ】推送获取push token报错6003,如何排查?

HMS Core

HarmonyOS

WebRTC构建点对点的即时通讯工具

鲸品堂

工具 企业号 3 月 PK 榜

探索PyTorch:介绍及常用工具包展示

霍格沃兹测试开发学社

面试官:微服务通讯方式有哪些?

王磊

Java 面试

深度!10个头脑风暴必备的模板,让脑暴更高效和富有成效!

彭宏豪95

思维导图 头脑风暴 在线白板 在线协作 效率软件

软件测试学习笔记丨数据库基础知识

测试人

数据库 软件测试

Redis介绍与使用指南

霍格沃兹测试开发学社

今天来聊聊Hybird app技术

FinFish

小程序容器 跨端框架 Hybird App Hybird开发

有点害怕,浏览器插件风险这么多?

高端章鱼哥

淘宝API接口开发系列,接口封装,淘宝开放平台API接口

Anzexi58

API API 接口 API 文档

Linux查看文件内容常用命令

霍格沃兹测试开发学社

从ESB总线到iPaaS集成平台,如何选择最佳集成方案

RestCloud

ESB 系统集成 ipaas

深入理解 Nginx:原理和基础介绍

霍格沃兹测试开发学社

掌握 Postman:请求头使用指南

Liam

Java 程序员 后端 Postman API

Asp .Net Web Forms 系列:配置图片防盗链的几种方法

EquatorCoco

Web asp

Vue常用指令-条件渲染(v-if)

霍格沃兹测试开发学社

COB封装小间距LED可在哪些领域发挥潜能?

Dylan

技术 cobra LED LED display LED显示屏

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