
javaEE
三千大千世界
这个作者很懒,什么都没留下…
展开
-
解读XA规范
在谈到XA规范之前,必须首先了解分布式事务处理(Distributed Transaction Processing,DTP)的概念。Transaction,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某 些功能的执行过程的集合。分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提转载 2012-04-05 13:43:33 · 874 阅读 · 0 评论 -
understanding mvc
Controller - The "C" in "MVC"The Controller's job is to translate incoming requests into outgoing responses. In order to do this, the controller must take request data and pass it into the Service转载 2013-06-20 21:54:35 · 793 阅读 · 0 评论 -
编写你自己的单点登录(SSO)服务
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何转载 2013-09-16 21:17:41 · 820 阅读 · 0 评论 -
Java Transaction API概述
引言 JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处转载 2012-10-24 16:07:38 · 513 阅读 · 0 评论 -
JTA 深度历险 - 原理与实现
什么是事务处理事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账户中的 500 元人民币转移到用户 B 的账户中,其操作流程如下1. 将 A 账户中的金额减少 5002. 将转载 2012-10-24 16:06:00 · 475 阅读 · 0 评论 -
Java远程通讯可选技术及原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来转载 2012-10-22 14:00:31 · 346 阅读 · 0 评论 -
JNLP and Java Web Start 签名文件
转自:http://xml.iteye.com/blog/528178一、什么是 Java Web Start? Java Web Start(以下简称JWS)是一个软件技术,它的独特之处在于将您从关心客户机是如何启动的(从 Web 浏览器或是桌面)中解放出来。它包含了 applet 的可移植性、Servlet 和 JavaServer Pages (JSP)的可维护性以及象 XML转载 2012-09-05 13:42:02 · 912 阅读 · 0 评论 -
XA规范解读(2)
XA规范 XA接口是提供事务管理器和资源管理器之间互相调用的规范,实际上有两组C API 组成,ax类函数是事务管理器提供给资源管理器的调用,xa类函数是资源管理器提供给事务管理器的调用: int ax_reg(int rmid, XID *xid, long flags) 资源管理器调用此函数在事务管理器上动态注册自己加入事务分支。资源管理器有两种转载 2012-04-05 13:44:48 · 724 阅读 · 0 评论 -
JTA
JTA 主要用于分布式的多个数据源的两阶段提交的事务,而JDBC的Connection提供的单个数据源的事务; 后者因为只涉及到一个数据源,所以其事务可以由数据库自己单独实现, 而JTA事务因为其分布式和多数据源的特性, 不可能由任何"一个"数据源实现事务, 因此JTA中的事务是由"事务管理器"实现的,它会在多个数据源之间统筹事务,具体使用的技术就是所谓的"两阶段提交", 一般JTA事务都是用于E转载 2012-04-05 13:59:45 · 1415 阅读 · 0 评论 -
用Redis实现分布式锁
转自 http://www.jeffkit.info/2011/07/1000/Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。用SETNX实现分布式锁利用SETNX非常简单地实现分布式锁。例如:某客户端要获得转载 2015-06-27 13:50:10 · 556 阅读 · 0 评论