鲍天琦大胸:将Icegrid和icestrom 融合

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 22:43:42
修改了下列的application.xml 文件: 16          17           18             19             21             23             24               25               26               27               28               29               30              31           32        
这个应该可以动态启动吧动态启动icebox,然后在ServiceManage的目录下创建了目录db。直接启动报./eveMonitor: error: Network.cpp:1243: Ice::ConnectionRefusedException:   connection refused: Connection refused的错误icebox没有动态启动哈,难道是联系不上registry? 加上了client.cfg也不行程序停在createTopic这块最终停在了IceStorm::TopicManagerPrx manager = IceStorm::TopicManagerPrx::checkedCast( 54     communicator->propertyToProxy("TopicManager.Proxy"));这个语句上
propertyToProxy 估计就是去查找配置文件中的信息了哈。我把后面的端口信息删除了
在config.eveMoni中,
第一个参数是干什么的哈?
  2 # This property is used to configure the endpoints of the clock   3 # subscriber adapter. These endpoints are where the client receives  4 # topic messages from IceStorm.  5 #  6 GlobalMsgAPI.Subscriber.Endpoints=tcp:udp  7   8 #  9 # This property is used by the clients to connect to IceStorm. 10 # 11 TopicManager.Proxy=eveMonitor/TopicManager:default -p 10000
把端口删掉了,然后加了Ice.Config=client.cfg 就报TopicManger没有注册
把config.grid可以关注一下。不需要修改啊。在原来的时候TopicManger什么时候注册的??
原来的IceBox.ServiceManager.Endpoints=tcp -p 9998 在xml文件中没有贴现哈??这个是个什么东西?在我们的application xml 文件中有这个语句
在原来的代码中,pub和sub均没有创建TopiceManger,估计这个是系统自己创建的。但是为什么我找不到嘞?
是因为 将config.eveMoni 中改为这个了TopicManager.Proxy=ServiceAPI/TopicManager 但是怎么还是找不到?但是通过icegridadmin可以将icebox手动起起来了
将xml文件中service name 改回IceStorm了
NND,在              
这replia-group里面创建了 object!!!!! 原来理解的replica-group理解错了,也就是相当于一个adapter!~以后对于自己不熟悉的代码或者东西,不要随意精简,越小改动越好。这样造成的问题就会越少。 没有创建就可以用是不是因为这个type元素在里面?修改成这个样子 就OK了 17           18             19                                  //重点是这个位置哈!~ 21                                      //NND,以后不论干什么都要极其小心,否则事后排错需要花你很多时间的!! 22             23             25             26               27               28               29               30               31               32              33           34        
今天一共花了5个小时搞这么一个小小bug.总结一下收获:1.改什么东西的时候,对于不知道有什么作用的地方,一定要先记下来。到出问题的时候你可以用。2. / 这个路径也是自己设定的!~"eveMonitor/TopicManager" type="::IceStorm::TopicManager"/>  这些系统定义的东西,只要用type就可以了。3.    还有就是connection refused 错误是应为用了icegrid 你仍然设置了端口号4.   这种做记录的习惯特别好,以后要坚持下来。  做什么事情的时候都要专注。多想想自己怎么把这些东西记下来。算是更深入的理解了icegrid吧。
记得在reset.sh中加入 删除新加目录db的语句! 因为这个是配置icebox的目录哈!~ 原来这个信息在eveMonitor make clean 的时候就删除了。
直接运行subscriber,又报connectiong refuse的错误 我看看是什么错误哈  config.sub 中端口信息没有去掉。
在多结点的时候好像需要在xml中加上adapter的信息哈。
将这个融合之后,icestorm 自动就变成多机版的了。使用了icegrid