. 在 EJB 中有 Stub 类与 Skeleton 类,在 DCOM 和 CORBA 中也有类似机智。.试比较这3 种框架在该机制上的异同。
时间: 2024-03-15 16:42:42 浏览: 138
这三种框架都是用于实现分布式应用程序的通信机制,其中 Stub 类与 Skeleton 类主要用于实现远程方法调用(Remote Method Invocation,RMI);DCOM 和 CORBA 中的类似机制也是用于远程方法调用。
异同点如下:
1. EJB 中的 Stub 类与 Skeleton 类是在 Java 中实现的,而 DCOM 和 CORBA 则是用 C++ 实现的。
2. 在 EJB 中,Stub 类主要负责将客户端的请求通过网络传送给远程服务器上的 Skeleton 类,而 Skeleton 类则负责接收请求并将其转发给相应的 EJB 组件。而在 DCOM 和 CORBA 中,Stub 类和 Skeleton 类的作用也类似,但是 Stub 类主要负责将客户端请求序列化为二进制数据,Skeleton 类则负责将二进制数据反序列化为方法调用。
3. 在 EJB 中,Stub 类和 Skeleton 类是自动生成的,开发人员不需要显式地编写它们;而在 DCOM 和 CORBA 中,需要手动编写 Stub 类和 Skeleton 类。
4. 在 EJB 中,Stub 类和 Skeleton 类的生成是由 EJB 容器负责的,而在 DCOM 和 CORBA 中,则需要使用相应的工具来生成 Stub 类和 Skeleton 类。
总之,这三种框架的 Stub 类和 Skeleton 类都是用于实现远程方法调用的机制,但是它们在实现方式和语言上有所不同。
阅读全文