ZeroC Ice
文章平均质量分 75
发现存在
实事求是 方是真理
展开
-
ZeroC Ice权威指南-学习笔记5——修改日志框架
按照书本上的说明,你也许会碰上这样的问题:修改完之后启动报错原因在simplegrid.xml的配置:看上图两块内容,虽然看起来都是option,顺序似乎无所谓,但这里确实有问题。因为这两块内容必需换一下位置,回想书本之前说的一句话:icebox元素就是拼凑了一个java命令启动脚本,而在拼凑的时候,就是因为都是option,所以拼凑的程序也就是简单的从前往后排序拼接。并不关心里面的内容。而下面几个配置属于jvm参数,必需跟在java后面,而不能跟在主程序后面(如果忘了java启动命令,见前面的章原创 2021-03-09 22:44:21 · 313 阅读 · 0 评论 -
ZeroC Ice权威指南-学习笔记4——IceGrid Node
有了IceRegistry,就可以请出主角IceGrid Node出场了。本节工作目录还是沿用上次的node。添加IceGrid Note配置node1.cfg注意这里面有两个目录,需要提前创建好。启动通过观察配置,我们可以看到,IceGrid Node的日志只关联了Registry。而Registry是不会主动去关联IceBox服务的。所以IceBox服务不能停下来,config.properties配置还是需要由IceBox“主动推送”给Registry。和启动IceRegistry原创 2021-03-09 22:43:31 · 1013 阅读 · 0 评论 -
ZeroC Ice权威指南-学习笔记3——IceRegistry
IceBox解决ice的启动“自动化”,让我们只专注于业务逻辑开发。ice作为一个致力于做出“全家桶”式的RPC框架,野心可不仅限如此,它要参与部署生产的各个环节,包括分布式环境下的统一服务治理。 IceGrid应运而生在分布式环境下,IceGrid由一个一个 IceGrid Node组成,每个IceGrid Node可以管理多一个IceBox。在此之前我们再丰富一下程序,增加一个接口写具体服务实现逻辑代码:这个实现逻辑中又调用了OnlineBook的服务,这样就把两个服务穿在一起原创 2021-03-09 22:42:54 · 725 阅读 · 0 评论 -
ZeroC Ice权威指南-学习笔记2——IceBox
另外写一个稍微复杂一点的调用过程按照书本上的slice【为了更清晰,这里把文件名字改为onlinebook.ice】保存之后,ice插件就为我们自动创建了对应的java代码给项目增加logback,这样可以看到更多日志,方便分析学习。给项目加上IceBox的jar包(ice虽然已经很精简,但ice.jar包可不是包罗万象)写服务端代码和上一个简单的demo不一样,这里我们使用IceBox,此时就不再需要ServerStarter这个对象了,那么他的任务(启动服务端代码)由谁原创 2021-03-09 22:42:00 · 691 阅读 · 0 评论 -
ZeroC Ice权威指南-学习笔记1——hello world
前言ZeroC Ice是一款很好的RPC框架,性能极好。但是参考文档不足是其一大问题,这也影响了它的传播。《ZeroC Ice权威指南》是唯一的中文教材,但写的不尽如人意,作为入门教材,啃着有点费劲。本系列博客就是学习这本教材的学习笔记,可以作为有需要的同学的辅助参考材料。其中主要是实操类的流程介绍,由于书中的ice版本比较老,和比较新的ice版本有不少使用上的差异,本系列博客使用的是ICE3.7.2,按照书中的步骤,会遇到不少的坑,所以整理了一些学习笔记。但是!学习了一段时间发现,我所在的公司在逐步弃原创 2021-03-09 22:40:20 · 1045 阅读 · 3 评论