Web Service 与 EJB 的分布式的区别
来源:互联网 发布:网络搭建移动网络 编辑:程序博客网 时间:2024/06/15 05:48
EJB的分布式:一个业务逻辑可能会调用分布在多台服务器上的 EJB 组件,但是这么多的组件调用必须纳入一个事务范围之中。也就是说如果需要调用三个 EJB 组件,第一个调用成功,第二个调用成功,但第三个调用失败了,因此在第一和第二次调用成功时进行的事务操作(这里的事务操作不单单指数据库的,还有可能包括消息队列服务的事务)都必须进行回滚。
但是,如果是调用三个 WebService 的话,那调用成功的那两个基本上是不可能进行回滚的,调用完了就是完了。
WebService 只是对外提供的调用接口,而 EJB 是个业务组件。一个对外的 WebService 在服务端中也是需要实现业务逻辑的,在 J2EE 中,这些业务逻辑基本上都是由 EJB 组件来实现,对外发布 WebService 接口(当然了,使用符合 JAX-WS 规范的开源框架不用 EJB 也能做到)。
相对于 EJB 这种服务端来说,Servlet 只能算是一个 Web 层面调用的客户端。一个 EJB 组件不仅仅是只能用于 B/S 结构的应用,也能用于 C/S 结构的应用。这也能澄清很多人的误区,认为 Java Web 就是 J2EE 了,其实 J2EE 是一系列的规范集,而 Java Web 只是 J2EE 诸多规范中的一小部分。J2EE 中其他大部分规范定义的都是服务端的东西,作为具体的客户端调用,可以是 B/S 的,也可以是 C/S 的。
但是,如果是调用三个 WebService 的话,那调用成功的那两个基本上是不可能进行回滚的,调用完了就是完了。
WebService 只是对外提供的调用接口,而 EJB 是个业务组件。一个对外的 WebService 在服务端中也是需要实现业务逻辑的,在 J2EE 中,这些业务逻辑基本上都是由 EJB 组件来实现,对外发布 WebService 接口(当然了,使用符合 JAX-WS 规范的开源框架不用 EJB 也能做到)。
相对于 EJB 这种服务端来说,Servlet 只能算是一个 Web 层面调用的客户端。一个 EJB 组件不仅仅是只能用于 B/S 结构的应用,也能用于 C/S 结构的应用。这也能澄清很多人的误区,认为 Java Web 就是 J2EE 了,其实 J2EE 是一系列的规范集,而 Java Web 只是 J2EE 诸多规范中的一小部分。J2EE 中其他大部分规范定义的都是服务端的东西,作为具体的客户端调用,可以是 B/S 的,也可以是 C/S 的。
- Web Service 与 EJB 的分布式的区别
- Web Service 与 EJB 的分布式的区别
- Web Service 与 EJB 的区别
- 分布式通信的几种方式(EJB、RMI、RPC、JMS、web service杂谈)
- 分布式通信的几种方式(EJB、RMI、RPC、JMS、web service杂谈)
- 分布式通信的几种方式(EJB、RMI、RPC、JMS、web service杂谈)
- 分布式通信的几种方式(EJB、RMI、RPC、JMS、web service杂谈)
- SOAP Web Service与REST Web Service的区别
- WCF 与Web Service的区别
- Web Service 与 WCF 的区别
- WCF与Web Service的区别
- WCF 与Web Service的区别
- WCF 与Web Service的区别
- WCF 与Web Service的区别
- WCF与 Web Service的区别
- web service与wcf的区别
- Web Service 与 WCF 的区别
- javabean与ejb的区别
- 退耦和滤波
- Interface
- AS3中显示对象层级的控制
- struts2中的if/else,iterator标签以及ognl简单使用
- 关于SQL唯一性约束
- Web Service 与 EJB 的分布式的区别
- as3中删除对象的方法
- C# --try catch finally
- 从uboot中学习C语言基本功(uboot/lib_generic/vsprintf.c/simple_strtoul)
- PreparedStatement execute执行插入成功却返回false
- Struts2中的OGNL详解
- C 语言的一些经典题目
- H323与SIP协议对比
- oracle 存储过程基本语法