1 间接代理

参考http://blog.sina.com.cn/s/blog_53e8499c0100lkoo.html

IceGrid用于支持分布式网络服务应用,一个IceGrid域由一个注册表(Registry)和任何数目的节点(Node)构成。注册表(Registry)和节点(Node)一起合作管理一些信息以及包含一些应用(Application)的服务进程。每项应用(Application)被指定在特定节点上的服务。这个注册表(Registry)持久记录了这些信息,而节点(Node)负责启动和监测其指定的服务器进程。对于一个典型的配置,一个节点(Node)运行在一台计算机(称之为Ice服务器主机)。注册表(Registry)并不消耗很多处理器时间,所以它常常是和一个节点(Node)运行在同一台计算机上的,注册表(Registry)还可以和一个节点(Node)可以运行在同一进程中.如果需要容错,注册表(Registry)还可以用主从式的设计支持复制(Replication)。

注册表(Registry)的主要责任,是解决作为Ice定位服务的间接代理问题,当客户端第一次尝试使用一种间接代理,客户端Ice run time首先连接注册表(registry),注册表将间接代理的符号信息转化为直接代理的endpoint,然后客户端和直接代理建立一个连接。通过适配器复制,同名适配器可以分布在多个节点上,间接代理可以映射到多个节点上的直接代理,在运行时由注册表服务根据负载均衡自动选择一个直接代理给客户端。

使用间接代理时,客户端可以用以下方式直接获取服务对象代理:

MyProxy=theObject@theAdapter  // 对象@适配器

更简单一点的话可以用以下方式

MyProxy=theObject  // 对象

2.6.1 分布式部署

在部署IceGrid分布式服务时,需要启动注册表服务(icegridregistry),并配置注册表服务地址端口、通信协议和注册信息保存的目录地址(ICE的注册信息保存为BerkeleyDB的数据库文件):

IceGrid.Registry.Client.Endpoints=tcp-p 4061

IceGrid.Registry.Data=/opt/ripper/registry

在服务器节点中和客户端都需要配置注册表服务的地址端口和通信协议:

Ice.Default.Locator=IceGrid/Locator:tcp -h 172.0.0.1 -p4061

参考这个位置http://blog.chaoskey.com/2008/04/24/10

Ice::ObjectPrx proxy =
    communicator‑>stringToProxy("factory@EncoderAdapter");
Ripper::MP3EncoderFactoryPrx factory =
    Ripper::MP3EncoderFactoryPrx::checkedCast(proxy);
Ripper::MP3EncoderPrx encoder = factory‑>createEncoder();
注意:客户端使用一个MP3EncoderFactory对象的间接代理。这个字符串代理从字面上来看,是"标识为EncoderAdapter的对象适配器中的一个标识为factory的对象". 这个编码服务器创建这个对象适配器,并确保对象适配器使用此标识符。由于每个对象适配器被唯一标识,注册器(Registry)可以很容易确定的服务器创造了适配器和返回一个适当的Endpoint给客户端.
这个客户端调用 checkedCast 是在这个factory对象上的第一个远程调用,因此,这个定位请求在这个调用过程中被执行。随后调用 createEncoder 是直接发送给服务器而没有IceGrid的进一步参与.

转载于:https://www.cnblogs.com/catkins/p/5270621.html

ICE第三篇------一些疑难点相关推荐

  1. 九年级计算机教学课时计划,【推荐】九年级下学期教学教学工作计划三篇

    [推荐]九年级下学期教学教学工作计划三篇 时间过得真快,总在不经意间流逝,很快就要开展新的工作了,现在这个时候,你会有怎样的计划呢?那么如何做出一份高质量的工作计划呢?下面是小编帮大家整理的九年级下学 ...

  2. 三年级计算机老师个人总结,三年级计算机教师自我鉴定三篇

    [导语]本人认真备课.上课.听课.评课,及时批改作业.讲评作业,做好课后辅导工作,广泛涉猎各种知识,构成比较完整的知识结构,严格要求学生,尊重学生.发扬教学民主,使学生学有所得,从而不断提高自己的教学 ...

  3. 小学一年级第一次上计算机课,小学一年级上册信息技术教案【三篇】

    中小学信息技术课教育内容的选取应考虑信息社会对公民的基本要求,既要符合中.小学教育规律,又要体现时代特征.无忧考网小编整理了小学一年级上册信息技术教案[三篇],希望对你有帮助! 认识新朋友 课时:1课 ...

  4. Paxos第三篇 - Paxos成员组变更

    本文是Paxos三部曲的第三篇,在前一篇文章  Paxos第二篇 - 使用Multi-Paxos协议的日志同步与恢复  中,我们讨论了基于Multi-Paxos协议的日志同步方案,在这个方案中,我们有 ...

  5. 中职计算机说课稿三篇,2020精选中职计算机说课稿3篇(15页)-原创力文档

    2020 精选中职计算机说课稿 3 篇 2020 精选中职计算机说课稿篇 1 各位评委老师, 你们好! 我是来自 xxx 职业中专计算机专业的教 师 xxx ,今天我说课的题目是<获取屏幕图像& ...

  6. 小学计算机课教学设计,小学信息技术教学设计三篇

    [导语]教案是教师为顺利而有效地开展教学活动,根据课程标准,教学大纲和教科书要求及学生的实际情况,以课时或课题为单位,对教学内容.教学步骤.教学方法等进行的具体设计和安排的一种实用性教学文书.无忧考网 ...

  7. 中职计算机说课稿三篇,精选中职计算机说课稿三篇-20210609060707.docx-原创力文档...

    PAGE / NUMPAGES 精选中职计算机说课稿三篇 中职计算机说课稿(一) 位评委老师你们好!我是来自 XXX职业中专计算机专业的老师 XXX,今日我说课的题目是?<电子表格基本操作> ...

  8. 小学计算机学情分析,小学信息技术教学计划【三篇】

    [导语]本篇是无忧考网为您整理的小学信息技术教学计划[三篇],仅供大家参考. [第1篇] 一.教材分析 <小学信息技术(四年级上)>教材的主要内容是Word文本处理及编辑排版,也结合了电子 ...

  9. 计算机帮教助教活动总结,【助教总结】_助教总结范文三篇

    教师是一种很神圣的职业,不仅是正式教师,就连助教的作用也尤为重要:那么对于担任过助教的人来说,助教总结是一项非常重要的工作.让我们来看看助教总结范文吧. 第一篇:助教总结 700字 一年的数学助教工作 ...

最新文章

  1. 再见,Python 2.x
  2. linux 程序、动态库、静态库内部添加版本号和编译时间
  3. 全球及中国汽车空调冷凝器行业发展前景规模及投资战略决策报告2022-2027年
  4. 新CalendarFX视图:MonthGridView!
  5. Mobile孵化周即将在加州召开!
  6. 网站前后端交互学习有感
  7. 序列化---fastjson使用
  8. 百度地图Polyline 清除
  9. 重庆自考学历计算机应用基础考试,2017年自考计算机应用基础模拟试题1
  10. C++ 五课时入门教学
  11. java 验证码识别_【Java】验证码识别解决方案
  12. 串口-TCP调试助手
  13. 2021中国移动秋招备考知识
  14. 视频分辨率QCIF、CIF、2CIF、4CIF,D1~D5
  15. 高德地图API:如何根据经纬度获取位置信息
  16. 数据可视化设计作品,有时候更直击人心!
  17. win10系统安装到服务器失败怎么回事,小编教你win10安装失败怎么办
  18. 考研四六级英语引用名句
  19. BTC源码分析 区块(一)
  20. ife2018 零基础学院 day 3

热门文章

  1. get请求报500_http请求和响应的全过程
  2. 数学--数论-- AtCoder Beginner Contest 151(组合数+数学推导)好题(๑•̀ㅂ•́)و✧
  3. 数据结构-循环单链表之约瑟夫问题
  4. 如何更改ubuntu的用户密码
  5. 天涯煮酒又发现一篇好文,王阳明传,序就很漂亮,转一下
  6. Linux Rsync 服务配置
  7. 检测和语义分割_分割和对象检测-第2部分
  8. ai与虚拟现实_将AI推向现实世界
  9. 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN
  10. 贷款用途有什么限制?非法用途有什么后果?