ice分布式通信
lihuayong
这个作者很懒,什么都没留下…
展开
-
ICE通信简介
参考《Ice分布式程序设计》马维达 译简介 Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程语言编写,目前最新的版本支持的语言包括C++,.NET,Java,Python,Objective-C,Ruby,PHP and ActionScript。客户和服原创 2013-07-06 18:32:25 · 3082 阅读 · 0 评论 -
IceSSL插件配置
1. IceSSL简介 Ice版本:Ice-3.1.1 操作系统:Windows XP SP2 JDK版本:JDK 1.6 安全性对于许多分布式应用程序来说是一个重要的考虑因素,无论是在企业内部网还是在不可信的网络,如Internet。保护敏感的信息,确保其完整性,并验证通信双方的身份的能力,这些能力对于开发安全的应用程序来说原创 2013-10-19 21:38:44 · 2524 阅读 · 3 评论 -
ICE通信之IceGrid服务(二)
一、 简介Ice版本:3.1.1使用iceGrid服务实现一个简单的打印系统,主要说明iceGrid的使用方法,系统部署在4台主机上,注册器和打印服务器安装在同一台主机上,如下图所示:下图显示了一个客户端通过间接代理的初始调用,来激活目标服务器。在这个架构当中不需要花时间手动启动服务。客户端的寻址请求提示注册器去查询节点的服务器状态并且根据需原创 2013-08-11 16:41:47 · 10637 阅读 · 0 评论 -
ICE通信之IceGrid服务(一)
一、 IceGrid功能1. 定位服务作为一个ICE定位服务,IceGrid的实施使客户能够间接地绑定到他们的服务器,提高应用程序的灵活性和适应不断变化的需求。2. 按需激活分布式部署的节点服务器,不需要立即启动,在客户端向服务器发送一个服务请求时,icegrid检查到该服务所在的服务器存在但是没有激活,则icegrid会激活这个服务器,这一过程对于客户端来说是透明的。原创 2013-08-11 15:40:15 · 8416 阅读 · 0 评论 -
使用ICE实现一个简单的文件系统
一、文件系统简介 本章的目的是通过使用ICE来实现一个简单的文件系统应用,文件系统应用将实现一个简单的层次结构的文件系统,文件系统由目录和文件组成,目录是可以容纳目录或文件的容器。二、文件系统的Slice 定义 文件和目录有共同之处:它们都有名字,而且文件和目录都可以包含在目录中。可以使用基类型来提供共有的功能,用派生类型来提供目录和文件专有的功能。如下图所示:原创 2013-07-20 19:11:57 · 2541 阅读 · 0 评论 -
ICE通信之IceBox服务器
一、 简介IceBox服务器用于配置服务、并把对它们的管理集中在一起,服务被开发成可动态加载的组件,通过属性为IceBox服务配置它负责加载和管理的应用特有的服务。要把多个服务组合成一个应用,可以通过配置、而不是编译和链接来完成。这解除了服务和服务器的耦合,允许你按照需要组合服务或分离服务。二、 服务管理器除了应用服务所支持的对象,IceBox服务器还支持一个实现了IceBox原创 2013-07-21 11:09:21 · 4923 阅读 · 0 评论 -
Ice.Application 类
一、main函数 Ice run time 的主要进入点main函数的主体结构如下:package Demo;public class Server { public static void main(String[] args) { int status = 0; Ice.Communicator ic = null; try { ic =原创 2013-07-20 11:34:53 · 2193 阅读 · 0 评论 -
slice2java编译Printer.ice生成文件说明
参考《Ice 分布式程序设计》 马维达 译,冯立彬的博客一、Ice文件定义 Printer.ice文件内容如下:module demo {interface Printer {void printString(string s);};}; 在命令行终端,进入到Printer.ice文件所在的目录,使用如下命令编译ic原创 2013-07-14 23:34:41 · 2768 阅读 · 0 评论 -
ICE通信中客户与服务器的结构
参考《Ice分布式程序设计》马维达 译一、客户与服务器的结构 Ice 客户与服务器内部的逻辑结构如下图所示: 客户与服务器都由这样一些代码混合而成:应用代码、库代码、根据Slice 定义生成的代码:l Ice 核心为远地通信提供了客户端和服务器端运行时支持。其中的大量代码所涉及的是网络通信、线程、字节序,以及其他许多与网络有关的问题,我们的应用代码应该与这些问题原创 2013-07-08 22:42:15 · 2439 阅读 · 0 评论 -
简单的ICE通信应用-Hello World
参考《Ice分布式程序设计》马维达 译,冯立彬的博客一、简述 创建一个非常简单的客户-服务器ice应用。这个应用提供远地打印功能:客户发送要打印的文本给服务器,再由服务器把文本发给打印机。打印程序只是把文本打印到终端,而不是真正的打印机。目的是说明客户怎样与服务器通信。二、安装ICE 下载安装包:http://www.zeroc.com/do原创 2013-07-07 23:17:57 · 2203 阅读 · 0 评论 -
IceGrid注册器复制
本文参考Ice官方手册中的描述,对Ice注册器复制作了一个简单的讲解。并使用一个简单的实例,配置Ice注册器的双机热备,实现服务端的高可用性要求。 Ice版本:Ice 3.3.1 IceGrid注册器或注册主机的失败会带来严重的后果。客户端可以继续使用一个现有的连接,连接到服务器,期间不需要中断,但是需要与注册器相互作用的任何活动都是易受到单点故障的影响。因此,原创 2013-12-07 12:25:00 · 2050 阅读 · 1 评论