IceGrid的几个简单配置过程

使用Ice Registry提供间接绑定的简单例子
==========================================
配置过程
-------------------
Registry
配置Client连接的协议和端口——注意必须配置端口号,否则Server和Client无从连接
IceGrid.Registry.Client.Endpoints=tcp -p 4061
配置Registry目录
IceGrid.Registry.Data
配置是否允许动态注册(server?app?)
IceGrid.Registry.DynamicRegistration

Server
配置Adapter Name和Id——注意Id对应串化代理中的Adapter Id
EncoderAdapter.AdapterId=EncoderAdapter
配置Adapter端点:——注意不指定静态端口号。Server启动后将动态端口号报告给Registry,由Registry告诉Client。
EncoderAdapter.Endpoints=tcp
配置定位器:
Ice.Default.Locator=IceGrid/Locator:tcp -h registryhost -p 4061

Client
Ice.Default.Locator=IceGrid/Locator:tcp -h registryhost -p 4061
使用"factory@EncoderAdapter"的串化代理获取间接代理。"factory@EncoderAdapter"表示EncoderAdapter适配器中名为factory的代理。

启动过程
-------------------
1、启动Registry(icegridregistry.exe)
2、启动Server.exe,向Registry注册
3、启动Client.exe,调用checkedCast向Registry获取EncoderAdapter的端点信息(IP+端口)


Registry和Node在同一台机器同一个进程情况下的配置
========================================================

配置过程
--------------------
配置Registry和Node——Registry和Node共享一个配置文件
配置Registry和Node在同一机器
IceGrid.Node.CollocateRegistry=1
配置Registry的Client连接端点
IceGrid.Registry.Client.Endpoints=tcp -p 4061
配置Node指向Registry的定位器
Ice.Default.Locator=IceGrid/Locator:tcp -p 4061
配置Node端点——注意不需要静态端口号
IceGrid.Node.Endpoints

配置Server
编写XML,描述application、node(代表一个机器)、Server(代表一个executable)和Adapter

配置Client
Ice.Default.Locator=IceGrid/Locator:tcp -h registryhost -p 4061

启动过程
--------------------
启动Registry和Node
icegridnode --Ice.Config=/opt/ripper/config
部署应用
$ icegridadmin --Ice.Config=/opt/ripper/config
>>> application add "/opt/ripper/app.xml"
启动客户端,使用"[email protected]"的串化代理获取间接代理。调用checkedCast向Registry获取EncoderAdapter的端点信息(IP+端口),激活Server对应的进程

 

为IceGrid增加一个新的Node的过程
==============================================
配置Server,添加到registry中
-----------------------------
编写XML,描述application, node, server, adapter信息。——注意这个XML的信息是要通过命令告诉registry,而不是node。
  application name和Node1保持一致
  node name要采用自己的名字
  server id要采用唯一ID
  adapter id命名空间在server之内,如果和node1提供相同业务,可采用相同名字

配置Node2自己的配置文件

启动过程
----------------------
1、使用命令application update将节点加入到Registry中
2、Client使用以下的串化代理来访问对象
[email protected]
[email protected]

 

你可能感兴趣的:(xml,server,tcp,application)