
Ice
紫海367
这个作者很懒,什么都没留下…
展开
-
ICE笔记(06):简单文件系统的设计、实现
【 colorado 】 本文介绍了比较完整的Ice应用程序,它实现了简单文件系统。本程序位于ICE发布的$ICE_HOME/demo/book/simple_filesystem目录。本文内容涉及DPWI第5,7,9章。通过这个程序的学习,读者应该掌握了Ice应用程序开发的基本方法、步骤。此后要通过深入学习Ice知识来提高Ice应用程序的开发水平。到本文为止,Ice for C++ 应...2009-11-29 15:13:00 · 179 阅读 · 0 评论 -
Ice服务详解及应用_IceGrid(01)IceGrid负载均衡部署
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++【IceGrid负载均衡部署步骤】1、环境主机1:IP=192.168.0.239,上面部署注册表服务器registry和节点node1,registry和node1运行在同一进程中;主机2:IP=192.168.0.25,上面部署节点n...原创 2015-04-24 10:48:46 · 406 阅读 · 0 评论 -
Ice服务详解及应用_IceGrid(01)IceGrid应用 配置手册
1. 概述1.1 配置目标本文档是描述Ice中间件中的IceGrid服务的应用配置,通过使用IceGrid服务来实现:1. 服务器端服务分布式部署。2. 服务器端服务按需激活。3. 服务器端服务多节点负载均衡。4. 注册服务主/从热备(Master/Slaves)5. 集成IceBox服务1.2 实验环境1. 硬件:hp服务器,3台2. ...原创 2015-04-24 10:44:46 · 742 阅读 · 0 评论 -
Ice服务详解及应用_IceGrid(01)建立简单的IceGrid
在这里,我将建立一个拥有一个registry和两个node的IceGrid,其中node1与registry运行在同一台计算机上(但不同进 程,IP为192.168.3.95),node2运行在另一台计算机上(IP为192.168.3.68)。环境均为XP SP2+Ice 3.2.0。首先在D盘(可以任意)下建立目录MyIceGrid,再建立子目录db及db\registry和db\nod...原创 2015-04-24 10:31:26 · 419 阅读 · 0 评论 -
ICE简单介绍及使用示例
1、ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发,它来处理所有底层的网络接口编程,这样我们就不用去考虑这样的细节:打开网络连接、网络数据传输的序列化与反序列化、连接失败的尝试次数...原创 2015-04-23 15:09:15 · 527 阅读 · 0 评论 -
ICE学习笔记(05):Slice规范
按语:本文是DPWI第4章的笔记。在3.3.1版的1~9章中与1.3.0版马维达先生中译本相应章节的内容基本相同,变化比较小,可以参考马维达 先生的译本。 Slice 在客户与服务器之间建立合约,描述应用程序所使用的各种类型及对象接口。这种描述与语言实现无关。Slice 定义由编译器编译到特定的实现语言,编译算法称之为语言映射。编译器把与语言无关的定义翻译成针对特定语言的类型定义和API...原创 2015-04-23 10:12:23 · 333 阅读 · 0 评论 -
ICE笔记(04):Ice多语言互通互联
Ice的服务端可以采用C++/Java/Python/C#等实现,客户端可以采用C++/Java/Python/C#/VB/PHP/Ruby来实现,就是说我的一个服务端采用C++实现,客户端可以采用java/php/vb/c# 等其他语言实现。 这个特性也是Ice的很重要的优势之一. Ice的多语言之间如何确保对象的正确传输,每种语言都有各自的特点,数据类型,Ice是如何达到各种语言之间的互通...原创 2015-04-23 09:59:58 · 533 阅读 · 0 评论 -
ICE笔记(03):ICE介绍 中间件概念与Ice综述
Ice-Internet Communications Engine,是一种面向对象、跨平台、多语言的通信中间件。支持C++、Java、C#、VB、Python等,客户和服务器可以用不同的语言,可以运行在不同的操作系统和机器架构上,支持TCP/UDP。 客户与服务器都由这样一些代码混合而成:应用程序代码,库代码,根据Slice定义生成的代码: a...原创 2015-04-23 09:18:34 · 491 阅读 · 0 评论 -
ICE笔记(02):简单的ICE通信应用-Hello World
简单的ICE通信应用-Hello World 参考《Ice分布式程序设计》马维达 译、冯立彬的博客一、简述 创建一个非常简单的客户-服务器ice应用。这个应用提供远地打印功能:客户发送要打印的文本给服务器,再由服务器把文本发给打印机。打印程序只是把文本打印到终端,而不是真正的打印机。目的是说明客户怎样与服务器通信。二、安装ICE...原创 2015-04-22 15:02:52 · 279 阅读 · 0 评论 -
ICE笔记(01):Ice安装使用方法----windows
1 下载、安装配置1.1 Ice安装包下载安装包从Ice的官方网站下载,当前最新版本是 3.1.1版。下载网址是http://www.zeroc.com/download.html本文使用的是windows环境下的VC版本下载安装包:Ice-3.1.1-VC60.msi。下载Ice使用文档:Ice-3.1.1.pdf由于Ice...原创 2015-04-22 14:49:37 · 818 阅读 · 0 评论 -
ICEGrid 部署图
ICEGrid 部署图 【 colorado 】 解释: 注册器是指运行注册器的主机,可以是主/从模式的容灾系统;节点1,节点2是指服务器主机,注册器记录和管理多台节点;每个节点上可以运行多个服务器软件Server<xx>这样构成了整个ICEGrid。 ...2011-02-22 09:21:00 · 92 阅读 · 0 评论 -
ICE Chat Demo 实例分析
【 colorado 】ICE Chat Demo 是 ZeroC 推荐的 ICE 综合实例,它实现了聊天室的基本功能。服务器端采用了C++;客户端采用了C++ / Java / C# / …… 。采用 Java Swing 和 C# WPF 演示了ICE在GUI界面下的调用方法,采用ICE提供的异步方法,可以使用户使用ICE远程功能,又能获得界面体验,而不被阻塞。 本人阅读了 Ch...2011-01-05 20:02:00 · 158 阅读 · 0 评论 -
ICE笔记(08):C++线程与并发
【 colorado 】Ice 提供了一个简单的线程抽象层,用以编写可移植的多线程程序。通过同步原语可以实现不同粒度的并发控制。1、互斥体 IceUtil::Mutex类和IceUtil::StaticMutex提供了简单的非递归互斥机制。两者完全类似,只是StaticMutex可以静态声明,如下所示: static IceUtil::StaticMutex myStaticMutex =...2009-12-02 19:26:00 · 141 阅读 · 0 评论 -
ICE笔记(07):Ice属性和配置
【 colorado 】 按:摘编自DPWI第30章 通过配置文件可以设置Ice应用程序的各个方面,Ice运行时能够识别配置文件中规定的属性集。Ice只会在创建通信器时读入属性配置。也就是说,若要设置属性的话,必须在创建通讯器以前设置,否则不起作用。1、配置文件: 以#开头部分为注释。属性单词之间可以有空格。属性前、后空格自动清除,中间的空格会保留。 属性格式:<...2009-12-01 07:45:00 · 291 阅读 · 0 评论 -
ICE应用实例(01):
本文接上篇博文《ICE通信框架》如果你还没有接触过ice请先阅读我的上篇博文http://blog.youkuaiyun.com/liuzhoulong/archive/2011/03/04/6223450.aspx 本文将结合实际项目,做一个基于ice的实际项目实例应用,该实例完成客户端调用服务端接口完成消息发送,计算的功能。1,创建java项目ICEServer,导入ice.jar.2...原创 2015-04-24 12:36:55 · 305 阅读 · 0 评论