随笔分类 -  5 分布式技术

摘要:Web services transactions specifications由IBM、BEA和Microsoft 重量级公司开发。被分成了三个主要工作组:WS-Coordination, WS-Atomic Transaction以及WS-Business Activity。根据http://www.oschina.net/p/apache+kandula的说法,Apache中有一个项目Kandula专门用来实现web服务的事务。但是奇怪的是,这个项目已经在Apache网上找不到了。其他相关网站如下:Axis2 与 JAX-WS规范 http://www.blogjava.net/oran 阅读全文
posted @ 2012-05-02 21:58 万法自然~ 阅读(168) 评论(0) 推荐(0)
摘要:首先要声明,不推荐在web service中实现分布式事务。原因如下: 1、webservice在通信层上是一种无连接的协议,每两次调用之间,tcp连接是断开的。而分布式事务需要保存事务上下文,这是一个难点 2、web service是一种以松耦合为指导思想的集成方式,一般主张采用无状态方法,一次请求即完成一次完整的处理,两次调用之间没有上下文关系; 而事务处理更强调多次调用间的紧耦合关系 3、异构平台不一定都支持两段事务提交模式。一般的面向DCOM的分布式应用中,分布式事务支持策略如下: 采用两段式事务提交的办法,第一次提交是预提交,预提交之后是可以回滚的。 第二次提交是永久... 阅读全文
posted @ 2012-05-02 20:36 万法自然~ 阅读(587) 评论(0) 推荐(0)
摘要:在Java RMI中要求所有的参数传递和返回类型是JAVA的基本类型或实现Serilizable的对象。串行化对象通过值传递(又名拷贝传递),而不是引用传递。这意味着在某一层中串行化对象的更新并不自动影响到其它的对象。对于EJB对象而言,它由两个接口(home接口和remote接口)和一个类组成。容器会根据ejb规范来生成上面两个接口的类(我们分别称为xxxEJBHome对象和xxxEjbObject对象)。在较多的容器实现方案中,xxxEJBHome对象使用了factory模式来创建xxxEjbObject对象;xxxEjbObject对象则采用proxy模式作为xxxBean的代理类。在生 阅读全文
posted @ 2012-02-14 10:12 万法自然~ 阅读(581) 评论(0) 推荐(0)
摘要:RPC:(Remote Procedure Call) 被设计为在应用程序间通信的平台中立的方式,它不理会操作系统之间以及语言之间的差异。 支持多语言RMI:(Remote Method Invocation) RPC 的Java版本,EJB的基础技术 RMI 采用JRMP(Java Remote Method Protocol)通讯协议,是构建在TCP/IP协议上的一种远程调用方法。 RMI 采用stubs和skeletons来进行远程对象的通讯。 stub充当远程对象的客户端代理,有着和远程对象相同的远程接口。 远程对象的调用实际是通过调用该对象的客户端代理对象stub来完成的... 阅读全文
posted @ 2012-01-06 21:13 万法自然~ 阅读(5101) 评论(0) 推荐(0)
摘要:XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。 这种远程过程调用使用http作为传输协议,XML作为传送信息的编码格式。XML-RPC是工作在Internet上的远程过程调用协议。一个XML-RPC消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。Request example POST /RPC2 HTTP/1.0User-Agent: Frontier/5.1.2 (WinNT)Host: betty.userland.comContent-Type: text/xmlCo.. 阅读全文
posted @ 2012-01-06 20:40 万法自然~ 阅读(464) 评论(0) 推荐(0)