ice的开发是这样的 1. 2. 3. 4. 68以及其他的机器,配置一下ice 程序调用的时候,直接通过封装的client端类,直接和ice 这部分生成的类,有ice 我稍微小结一下 传统的服务,很多都是web+数据库 但是当系统很大的时候,需要将服务拆成一个个的client 一般常见的比较简单的是http协议,google 但是这样的方式,数据压缩率不高,数据防伪防篡改加密效果不理想 然后ice这样的通过tcp协议,client端 很早很早以前,c和c++用corba来做这个,后来corba太大了,corba的几个核心成员出来成立个公司,想做一个轻量级的通讯中间件,这就是ice,小巧灵活,高效又安全 与之相对应,几年前ejb比较火 但是ejb还是比较复杂,不大好使用和维护 以前我们公司一直用ice,后来发现当协议变更的时候,ice不是很灵活,到最后我们总结出最佳实践: ice负责client和server端的通讯,通讯的内容是二进制 在client端,通过google 这样,不管业务协议怎么变,比如今天加个字段,明天删除个字段,ice都不需要变动,只需要在解析二进制的时候注意一下就可以了 proto 就像tcp,http协议一样,几十年来就这些协议,支持了无数语言,无数框架 这些东西,书上都有,多买书看,挺有好处,一个人的力量始终不大 |
|