`
masterkey
  • 浏览: 335139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ICE之轻量级分布式通讯中间件

阅读更多
Ice 是 Internet Communications Engine 的简称,出自ZeroC名门之下。
Ice 是一种面向对象的中间件平台。从根本上说,这意味着Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上,并且可以使用多种网络技术进行通信。无论部署环境如何,这些应用的源码都是可移植的。


其采用C/S 模式结构,支持同步调用方式和异步调用方式,异步派发调用方式。支持跨语言的对象调用。多种语言之间采用共同的Slice(Specification Language for Ice)进行沟通。支持ice到C,JAVA,C#,VB,Python,Ruby,PHP等多种语言的映射。

相同的开发环境:

不同开发环境:

Ice源代码发布包包含一系列的第三方产品:
• Berkeley DB, developed by Oracle (http://www.oracle.com)

• bzip2/libbzip2, developed by Julian R. Seward (http://sources.redhat.com/bzip2)

• The OpenSSL Toolkit, developed by the OpenSSL Project (http://www.openssl.org)

• SSLeay, developed by Eric Young (mailto:eay@cryptsoft.com)

• Expat, developed by James Clark (http://www.libexpat.org)

• STLport, developed by the STLport Standard Library Project (http://www.stlport.org)

• mcpp, developed by Kiyoshi Matsui (http://mcpp.sourceforge.net)
See the Ice source distribution for the license agreements for each of these products.

ZeroC ICE之旅------C++
http://masterkey.iteye.com/blog/183307
ZeroC ICE之旅------java
http://masterkey.iteye.com/blog/182975
ZeroC ICE之旅------Slice
http://masterkey.iteye.com/blog/184064
ZeroC ICE之旅------多语言互通互联
http://masterkey.iteye.com/blog/183742
ZeroC ICE之旅------集群和容错
http://masterkey.iteye.com/blog/185081
更多ICE文章,请关注:
Titan的天空
http://masterkey.iteye.com
10
4
分享到:
评论
4 楼 masterkey 2008-04-17  
恩,不可否认,activemq的Server基于Java,客户端的多样性。


Ice的服务端可以是Java/C++/C#/Python/等

Ice客户端可以是C++/Java/PHP/Python/Ruby/VB等。

之间通过相同Slice可以到达互通互联。

Ice具有丰富的特性。其性能远是基于jms 所不能比的。





3 楼 ahuaxuan 2008-04-17  
虽然activemq是基于java,但是client也可以是多种的,php,ruby,等,并不仅限于java,所以这一点和ice没有多大的区别吧,
2 楼 masterkey 2008-04-17  
Ice和Ace,Corba ,Dcom 等是一个量级的。

activemq仅是基于java语言Jms规范的一个实现而已。

完全是不同领域的比较。

Ice 注重的是通讯,异构平台,多语言之间,支持远程对象的通讯中间件。


1 楼 ahuaxuan 2008-04-16  
请问博主,那么这玩意和activemq比有什么优缺点呢

相关推荐

    ICE分布式中间件开发VS分布式开发之ACE

    ICE(Internet Communications Engine)是一款由ZeroC公司提供的高性能、轻量级的中间件解决方案,它主要用于构建分布式应用程序和服务。ICE的设计目标是为了满足现代分布式应用的需求,特别是在电信级别的应用场景...

    基于ICE的分布式高可用性电力SCADA主站架构.pdf

    为了应对这一挑战,文章作者通过对ICE这一轻量级面向对象的中间件进行了深入研究,并基于此中间件搭建了SCADA主站架构。ICE中间件是一种新兴的技术,旨在弥补传统中间件如CORBA的局限性。CORBA曾因其技术优势被广泛...

    Ice 分布式程序设计(马维达译)

    - **特点**:Ice 的一大特点是它的轻量级和高效性,这使得它成为构建大规模分布式系统时的一个理想选择。 - **应用场景**:广泛应用于金融服务、电信、游戏等行业,特别是在那些需要高性能通信和低延迟的应用场景中...

    Ice 分布式程序设计

    - **Ice 运行时**:提供了一个轻量级的框架,支持不同语言的应用程序之间的通信。 - **Ice 通信栈**:负责处理底层网络通信,包括连接管理、消息传输等。 - **Ice 对象模型**:定义了如何将应用程序中的对象暴露...

    基于ICE的分布式火箭遥测数据处理架构设计.pdf

    ICE的实时通信机制,以及其轻量级和高效率的特性,使得其非常适合用于处理大量实时数据。 最后,ICE中间件还支持多种传输协议(如TCP/UDP),这为火箭遥测数据处理架构提供了灵活性,使得数据可以根据需要选择最...

    分步式主键发生器,适合分布式应用的id唯一性

    Ice是一种高性能、轻量级的分布式对象中间件,它支持多种编程语言,提供高效的远程方法调用(RPC)机制,使得分布式系统中的不同节点间能高效、可靠地交换数据。 “实现从单服务器到多层的大规模主键发生器”这部分...

    高效的中间件平台 ice文档

    本文将详细介绍一种高效的中间件平台——Ice(Internet Communications Engine),它是一种高性能、轻量级的分布式对象框架,旨在简化分布式编程的复杂性。 #### 二、Ice 的特性与优势 ##### 2.1 相对于 ACE 的...

    分布式架构技术开发框架

    ICE提供了一种轻量级的、高性能的中间件解决方案,其核心理念是“简单、快速、可扩展”。ICE支持多种编程语言,如C++、Java、Python等,使得跨平台的通信变得更加容易。它采用面向接口的设计,允许开发者定义服务的...

    Ice分布式程序设计文档英文版

    - **Slice**: 一种轻量级的IDL语言,用于描述接口和数据结构。 #### 三、Ice在不同语言中的使用 **3.1 Java** - **IceJava**: 提供了Java绑定库,支持Java应用程序的开发。 - **特性**: 自动管理线程池、连接管理...

    ICE中间件教程

    - **1.5.3 IceBox**:轻量级的ICE服务容器,简化了服务器端对象的部署。 - **1.5.4 IceStorm**:实现了发布/订阅模式的消息传递服务。 - **1.5.5 IcePatch2**:提供了增量更新的功能,可以对正在运行的应用程序进行...

    ice-3.7.zip 源码

    Ice,全称为ZeroC Ice,是一款跨平台、高性能的分布式对象中间件,它提供了一种轻量级的、面向服务架构(SOA)的解决方案。这个名为“ice-3.7.zip”的压缩包包含了Ice框架的3.7版本源码,对于理解和开发基于Ice的...

    552404 ZeroC Ice权威指南_ZeroCI_

    9. **轻量级架构**:ICE的设计目标是保持轻量级,即使在大规模的分布式系统中也能保持高性能。 书中详细介绍了如何使用ICE进行服务发布、订阅,以及如何进行客户端和服务端的交互。同时,还涵盖了ICE的安装、配置、...

    ICEDemo C#版本

    ICEBox是ICE的一个轻量级容器,用于运行和管理ICE服务。它简化了服务的启动、停止和监控过程,允许开发者在本地或远程环境中快速部署和测试服务。ICEBox支持服务配置文件,可以动态调整服务参数,而且可以通过命令行...

    Ice-3.3.1 ICE

    Ice框架包含了一系列的服务,如IceGrid(用于自动部署和管理分布式组件)、IceStorm(用于发布/订阅模式的事件通知)和IceBox(用于创建轻量级服务器)。这些服务为开发者提供了构建高度可扩展和可靠的分布式系统的...

    ice培训课件

    4. **轻量级**:ICE不需要专门的ORB(Object Request Broker),而是内建了一个轻量级的运行时环境,降低了系统的复杂度。 5. **灵活的序列化**:ICE支持自定义序列化策略,可以方便地处理各种数据结构,包括复杂的...

    ice安装包 for windows.zip

    ICE(Integration and Communication Engine)是一种高性能、轻量级的中间件,用于构建分布式系统。它提供了一种基于接口的编程模型,支持多种编程语言,包括C++、Java、Python等。ICE在Windows平台上的应用广泛,...

    Ice框架介绍

    4. **轻量级**:Ice框架的设计理念是轻便且易于集成,它不依赖特定的运行环境或应用服务器,可以轻松嵌入到现有系统中。 5. **易于使用**:Ice提供了一套完整的开发工具,如代码生成器、调试器和性能分析工具,使得...

Global site tag (gtag.js) - Google Analytics