快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

瑞丰赌场手机app:rmi和corba



rmi和corba

2003-6-16 Matrix让你赓续进步浏览选项:颜色 默认 灰度 橄榄色 绿色 蓝色 褐色 血色本文已被浏览 14 次

java中rmi和corba的差别:

1、定义接口:

rmi自己定义接口(interface)

corba天生idl代码,然后应用idlj -fall name.idl天生接口和几个类文件

2、启动办事:

rmi启动的是rmir瑞丰赌场手机appegistry (port)默认1099

corba启动的是tnameserv

3、实现的承袭类:

rmi extends UnicastRemoteObject

corba extends 运行idlj时 天生的_NameImplBase

4、实瑞丰赌场手机app现类的rebind

rmi可以直接rebind 如:Naming.rebind("rmi://localhost/meeting",meetingserver);

corba必要先调用init()如:

ORB orb=ORB.init(avgs,null);

MOTDImpl impl=new MOTDImpl(motdFile);

orb.connect(impl);

org.omg.CORBA.Object objRef=

orb.resolve_initial_references("NameService");

NamingContext ncRef=NamingContextHelper.narrow(objRef);

NameComponent nc=new NameComponent(motdService,"");

NameComponent[] path=new NameComponent[]{nc};

ncRef.rebind(path,impl);

这里corba就要麻烦很多了

5、客户端调用corba的调用跟实现类的绑定差不多如:

ORB orb=ORB.init(avgs,null);

org.omg.CORBA.Object objRef=

orb.resolve_initial_references("NameService");

NamingContext ncRef=NamingContextHelper.narrow(objRef);

NameComponent nc=new N瑞丰赌场手机appameComponent("MessageOfTheDay","");

NameComponent path[]=new NameComponent[]{nc}

org.omg.CORBA.Object motdObj=ncRef.resolve(path);

MOTD motdRef=MOTDHelper.narrow(motdObj);

System.out.println(motdRef.getMOTD());

rmi只要lookup就瑞丰赌场手机app可以了

总的来说着实瑞丰赌场手机apprmi和corba都差不多,都是桩和框架,两者互相竞争,然则在java中都可以互相调用。这归功于rmi_iiop.

from-javaresearch.org

您可能还会对下面的文章感兴趣: