ICE(3.5)
yysct2005
关于文章中所说的错误请读者朋友自行考量如有疑问欢迎一起交流多交流多沟通谢谢
展开
-
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Protocol Messages)
The Ice protocol uses five messages:Request (from client to server)Batch request (from client to server)Reply (from server to client)Validate connection (from server to client)Close connection (cl转载 2013-05-16 15:07:24 · 737 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Connection Management(Connection Establishment)
Connections are established as a side effect of using proxies. The first invocation on a proxy causes the Ice run time to search for an existing connection to one of the proxy's endpoints; only if n转载 2013-05-13 17:34:32 · 886 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--异常信息
Run-Time ExceptionsAny operation invocation can raise a run-time exception. Run-time exceptions are pre-defined by the Ice run time and cover common error conditions, such as connection failure, c原创 2013-04-23 13:48:15 · 764 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Architectural Benefits of Ice
The Ice architecture provides a number of benefits to application developers:Object-oriented semantics(面向对象)Ice fully preserves the object-oriented paradigm "across the wire." All operation invo翻译 2013-04-23 15:02:01 · 470 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Language Mappings
Language MappingsThe rules that govern how each Slice construct is translated into a specific programming language are known as language mappings. For example, for the C++ mapping, a Slice seq转载 2013-04-23 16:21:15 · 581 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--客户端服务端结构
Ice clients and servers have the logical internal structure:Ice Client and Server StructureBoth client and server consist of a mixture of application code, library code, and code generated from原创 2013-04-23 14:13:02 · 589 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Slice
Slice (Specification Language for Ice)Each Ice object has an interface with a number of operations. Interfaces, operations, and the types of data that are exchanged between client and server are翻译 2013-04-23 15:26:36 · 576 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Slice Compilation
CompilationA Slice compiler produces source files that must be combined with application code to produce client and server executables.The outcome of the development process is a client executable转载 2013-04-23 15:33:37 · 615 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Slice Source Files
Slice Source FilesSlice defines a number of rules for the naming and contents of Slice source files.File NamingFiles containing Slice definitions must end in a .ice file extension, for e转载 2013-04-23 15:39:08 · 477 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Automatic Retries)
Ice may automatically retry a proxy invocation after a failure. This is a powerful feature that, when used in the proper situations, can significantly improve the robustness of your application withou转载 2013-05-07 14:56:34 · 933 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Connection Management(Connection Closure)
The Ice run time may close a connection for many reasons, including the situations listed below:When deactivating an object adapter or shutting down a communicatorAs required by active connectio转载 2013-05-14 10:43:07 · 543 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Connection Management(Bidirectional Connections)
Use Cases for Bidirectional ConnectionsAn Ice connection normally allows requests to flow in only one direction. If an application's design requires the server to make callbacks to a client, the ser转载 2013-05-14 11:15:20 · 706 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Data Encoding)
The key goals of the Ice data encoding are simplicity and efficiency. In keeping with these principles, the encoding does not align primitive types on word boundaries and therefore eliminates the wast转载 2013-05-14 14:11:23 · 511 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Connection Management(Active Connection Management)
Active Connection Management (ACM) is enabled by default and helps to improve scalability and conserve application resources by closing idle connections.Configuring Active Connection Management转载 2013-05-14 10:15:03 · 526 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Connection Management(Using Connections)
Applications can gain access to an Ice object representing an established connection。The Connection InterfaceThe Slice definition of the Connection interface is shown below:Slicemodu转载 2013-05-14 10:28:48 · 751 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Basic Data Encoding)
Encoding for SizesMany of the types involved in the data encoding, as well as several protocol message components, have an associated size or count. A size is a non-negative number. Sizes and coun转载 2013-05-14 17:37:48 · 680 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(ICE Stats)
Ice run time 通过Ice::Stats 接口报告,所有的操作调用在线路上发送和接收的字节数:module Ice {local interface Stats {void bytesSent(string protocol, int num);void bytesReceived(string protocol, int num);};local interfa转载 2013-05-07 10:05:11 · 703 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Logger Facility)
取决于各种属性的设置, Ice run time 会产生跟踪、警告,或错误消息。这些消息是通过Ice::Logger 接口输出的:module Ice { local interface Logger { void print(string message); void trace(string category, string message);转载 2013-05-06 17:51:01 · 765 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Java Mapping--Client-Side
Client-Side Slice-to-Java MappingIn this section, we present the client-side Slice-to-Java mapping. The client-side Slice-to-Java mapping defines how Slice data types are translated to Java type转载 2013-04-23 16:58:21 · 1015 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Overview)
Ice provides an RPC protocol that can use either TCP/IP or UDP as an underlying transport. In addition, Ice also allows you to use SSL as a transport, so all communication between client and server转载 2013-05-14 11:23:56 · 546 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Protocol and Encoding Versions)
Version FlexibilityAs we saw in the preceding sections, both the Ice protocol and encoding have separate major and minor version numbers. Separate versioning of protocol and encoding has the advanta转载 2013-05-16 15:34:29 · 1167 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(与IIOP对比)
对Ice 的协议及编码和CORBA 的Inter-ORB Interoperability Protocol(IIOP) 及Common Data Representation (CDR) 编码进行对比,是一件有意思的事情。Ice 协议及编码在许多重要方面都与IIOP 及CDR 不同:• 数据类型更少CORBA IDL 的有些数据类型在Ice 中没有提供,比如字节和宽字符、定点数、数组 、转载 2013-05-16 16:33:31 · 579 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Protocol Compression)
Compression is an optional feature of the Ice protocol; whether it is used for a particular message is determined by several factors:Compression may not be supported on all platforms or in all lan转载 2013-05-16 15:33:18 · 603 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Time Out)
A synchronous remote invocation does not complete on the client side until the server has finished processing it. Occasionally, it is useful to be able to force an invocation to terminate after some t转载 2013-05-06 17:38:56 · 844 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Terminology
Ice ArchitectureIce is an object-oriented middleware platform. Fundamentally, this means that Ice provides tools, APIs, and library support for building object-oriented client-server applications.原创 2013-04-23 11:08:18 · 866 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---IceGrid
IceGrid is the location and activation service for Ice applications. For the purposes of this discussion, we can loosely define grid computing as the use of a network of relatively inexpensive compute转载 2013-05-21 13:59:56 · 700 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---IceGrid Architecture
An IceGrid domain consists of a registry and any number of nodes. Together, the registry and nodes cooperate to manage the information and server processes that comprise applications. Each applicati转载 2013-05-21 14:21:04 · 700 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---IceGrid(Getting Started)
The Ripper ApplicationOur application "rips" music tracks from a compact disc (CD) and encodes them as MP3 files, as shown below:Overview of sample application.Ripping an entire CD usually tak转载 2013-05-21 15:29:30 · 936 阅读 · 0 评论 -
ICE项目中使用现状分析
近一段时间,看了下ICE相关文档,联系到目前项目中使用的情况,记录一下自己的一些理解。从两个方面论述,一个是运行期质量属性。一个是关于轮子的问题。一、运行期质量属性1.1、安全性 首先,项目组中大多采用copy方式从其他地方获得ICE Slice 文件,而一些不明就里人员在什么时候在方法的签名前 加上了 idempotent 这个关键字,以致copy 人员也直接在所以原创 2013-05-25 15:36:13 · 2526 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Location Transparency)
Ice run time 的一个有用的特性是位置透明性(location transparent):客户无需知道Ice 对象的实现的位置;对某个对象的调用会被自动引导到正确的目标,不管这个对象的实现是在本地地址空间中,在同一台机器上的另一个地址空间中,还是在一台远地机器上的另一个地址空间中。位置透明性十分重要,因为有了它,我们能够改变对象实现的位置,而不会破坏客户程序,同时,通过使用IceGrid转载 2013-05-07 10:41:55 · 710 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Slice Lexical Rules
Lexical RulesSlice's lexical rules are very similar to those of C++ and Java, except for some differences for identifiers.CommentsSlice definitions permit both the C and the C++ style of w转载 2013-04-23 15:55:26 · 659 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Slice Modules
Modules Reduce ClutterA common problem in large systems is pollution of the global namespace: over time, as isolated systems are integrated, name clashes become quite likely. Slice provides the modu转载 2013-04-23 15:56:56 · 526 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Java Mapping--Server-Side
Server-Side Slice-to-Java MappingThe mapping for Slice data types to Java is identical on the client side and server side. This means that everything in Client-Side Slice-to-Java Mapping also转载 2013-04-23 17:58:18 · 564 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--调用方式介绍
Synchronous Method InvocationBy default, the request dispatch model used by Ice is a synchronous remote procedure call: an operation invocation behaves like a local procedure call, that is, the clie原创 2013-04-23 13:13:47 · 568 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(与IIOP对比)
对Ice 的协议及编码和CORBA 的Inter-ORB Interoperability Protocol(IIOP) 及Common Data Representation (CDR) 编码进行对比,是一件有意思的事情。Ice 协议及编码在许多重要方面都与IIOP 及CDR 不同:• 数据类型更少CORBA IDL 的有些数据类型在Ice 中没有提供,比如字节和宽字符、定点数、数组 、转载 2013-07-15 16:37:49 · 1197 阅读 · 1 评论