Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | re: VisiBroker的寻址方式 |
sothis
CJSDN高级会员 发贴: 168 积分: 60 |
于 2003-02-16 15:15
本文回答下帖 http://www.chinajavaworld.net/forum/topic.cgi?forum=33&topic=273&show=0 CORBA的Client端和Server端能正常通信之前,Client端需要知道Server端在什么地方,并且准备好Stub实例,然后才可以访问上去。这个应该还是比较好理解的。类似的概念在不同的分布式标准里面叫法不同,但是做法是一样的。 VisiBroker的Client端在访问Server对象的时候,Client端一样是需要知道有Server端的IP地址的,只不过有些东西把这个内部机制屏蔽掉了。 首先Server对象IP地址并不一定需要应用程序明确提供,在缺省工作模式下,程序用ObjectHelper.Bind()方法向SmartAgent服务提交对象名字,对象实例的IP地址由SmartAgent间接提供给Client端。当然如果希望bind成功的话,对象实例必须要在SmartAgent上面注册。 其次对象实例的IP地址Client端不是需要显式给程序员可以看到的,实际上Stub实例封装了IP地址,尽管看不到IP地址,但是如果没有这个明确的IP地址存在,Client是没有办法访问到Server的。 那么这个问题还是比较好弄清楚的: 如果使用SmartAgent来进行Client/Server之间的寻址,那么需要提交给SmartAgent对象名字,你注册到SmartAgent上面的是哪个对象实例,到时候访问到的就是那个实例。这时候使用ObjectHelper.Bind()方法寻找并绑定对象。
sothis edited on 2003-02-21 17:55
天狼星 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
7919 | re: VisiBroker的寻址方式 | sothis | 693 | 2003-02-16 15:15 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |