中间件/服务
jerome_s
靠谱。
展开
-
《ZeroC Ice 权威指南》笔记
Ice介绍 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。 RPC(Remo原创 2016-03-07 19:25:33 · 12035 阅读 · 1 评论 -
Zeroc Ice原理介绍
Ice介绍 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。原创 2016-10-01 08:35:47 · 16262 阅读 · 3 评论 -
Zeroc Ice Slice语言使用 HelloWorld
Slice介绍 为了开发多语言支持的RPC服务,需要一种中立的新语言来定义这个服务接口,以便各个编程语言能够准确无误地理解和翻译接口,为此Ice设计了Slice语言。Ice开发的第一步就是学习Slice语法,并掌握实际项目开发中所必须的一些技巧。 Slice定义的基本数据类型:TypeRange o原创 2016-10-01 08:51:51 · 5292 阅读 · 1 评论 -
Zeroc Ice开发环境搭建
搭建Ice环境1. Linux(推荐,更接近真实生产环境)2. Windows(方便学习开发) 下载安装包:https://zeroc.com/downloads (百度网盘链接:http://pan.baidu.com/s/1dEnoNdB 密码:tbm9) 添加环境变量:ICE_HOME指定到安装目录,在PATH加入%ICE_HOME%\bin;原创 2016-02-18 22:41:02 · 5648 阅读 · 0 评论 -
ZeroC Ice IceBox使用
参考:D:\ZeroC\Ice-3.5.1-demos\demoj\IceBox IceBox就像一个Tomcat,我们只要写N个Ice服务代码,用一个装配文件定义需要加载的服务列表、服务器的启动参数、启动次序等必要信息,然后启动IceBox,我们的应用系统就能够正常运行了。IceBox采用的是UNIX上通用的方式-属性文件的方式,其可能的原因的可以省去复杂的XML解析和相关的lib原创 2016-03-16 19:35:56 · 4995 阅读 · 2 评论 -
ZeroC Ice Ice Registry实现负载均衡
另外对于多个IceBox集群该怎么负载均衡?以服务注册表Registry为依托的Service Locator组件,以及依赖其而诞生的强大的分分布式框架-IceGrid。 IceBox没有地方存储的Endpoint信息。为了解决这个问题,诞生了服务注册表Registry组件,它是一个以二进制文件形式储存运行期Ice服务注册信息的独立进程,支持主从同步,从节点可以分担查询请求,类似My原创 2016-03-16 19:44:58 · 3674 阅读 · 0 评论 -
ZeroC Ice IceGrid Node和IceGrid
绝大多数分布式系统都有一个共同特点,即分布在各个主机上的节点进程并不是完全独立的,而是彼此之间有相互联系和通信的。集群对集群中的节点有一些控制指令,如部署、启停或者调整某些参数等。IceGrid为了达到这个目标,也设计了一个特殊的节点进程-IceGrid Node,它的目标有以下几个: 1. 负责IceBox的装载和启停; 2. 采集主机的负载信息; 3. 执行控制器原创 2016-03-16 19:47:54 · 2172 阅读 · 0 评论 -
Zeroc Ice TCP长连接 实现推送功能
业务场景 公司目前推送方案踩过很多坑,用过极光的(我们使用电信定向卡,遇到较多问题,定向ip等等,而且极光偶尔不太稳定推送无法到达,使用第三方避免不了这种问题)、用过自建的UDP推送(UDP会有丢包的情况)还稍微好一点,但是都会有问题,目前我们打算使用Ice的长连接,使设备和服务器保持一个tcp的长连接,实现实时推送的功能。解决的问题 1. 实时推送(双向)原创 2017-01-05 14:29:26 · 6667 阅读 · 21 评论