Skip to content
Ice
Docs
GitHub
Toggle theme
The Ice Framework
Getting Started
Overview
Defining the Interface
Writing the Server
Writing the Client
Upgrade Guide
Basics
Overview
Slice and Slice Compilers
Terminology
The Ice Protocol in a Nutshell
Slice
Overview
Compilation
Source Files
Lexical Rules
Basic Types
Modules
User-Defined Types
Overview
Enumerations
Structures
Classes
Overview
Simple Classes
Inheritance
Self-Referential Classes
Compact Type IDs
Slice Loaders
Slicing Values and Exceptions
Sequences
Dictionaries
Fields
Constants and Literals
Interfaces
Overview
Inheritance
Proxy Types
Operations
Exceptions
Forward Declarations
Type IDs
Operations on Object
Names and Scoping
Metadata
Deprecation
Slice Compiler
Code Generation
Doc Comments
Overview
Syntax
Structure
Doxygen
Keywords
Ice Runtime
Overview
Communicator
Overview
Initialization and Destruction
In PHP
Invocation
Overview
Creating Proxies
Proxy String Syntax
Proxy Defaults
Converting Proxies to Strings
Endpoints
Overview
Adapter ID Proxy
Well-Known Proxy
Invocation Mode
Overview
Oneway
Datagram
Batched
Batch Interceptors
Load Balancing
Request Contexts
Overview
Explicit
Per-Proxy
Implicit
Design Considerations
Timeouts
Automatic Retries
Concurrent Invocations
Dynamic Invocation
Routers
Dispatch
Overview
Creating an Object Adapter
Activation and Deactivation
Object Adapter Endpoints
Dispatch Pipeline
Dispatcher API
Active Servant Map
Default Servants
Middleware
Multiple Object Adapters
Collocation
Object Identity
Facets
Configuration
Overview
Properties
File Syntax
Command-Line Properties
Configuration Files
Alternate Property Stores
Command-Line Parsing
Properties Class
Local and Dispatch Exceptions
Streams
Connection Management
Overview
Establishment
Closure
Bidirectional Connections
Locators
Overview
Client Semantics
Configuration for a Client
Server Semantics
Configuration for a Server
Threading
Overview
Thread Pools
Object Adapter Thread Pools
Design Considerations
Nested Invocations
Transports
SSL Transport
Compression
Endpoint Syntax
Administration and Diagnostics
Overview
Admin Facility
Overview
The admin Object
Creating the admin Object
Using the admin Object
Process Facet
Properties Facet
Logger Facet
Metrics Facet
Filtering Facets
Custom Facets
Security
Logging
Overview
Default Logger
Custom Loggers
Built-in Loggers
Per-Process Logger
Plugins
Overview
Plug-in Facility
Overview
API
Installing a Plug-in
Custom Logger Plug-in
IceIAP
IceBT
IceDiscovery
IceLocatorDiscovery
Ice Services
Overview
DataStorm
Overview
Concepts
Overview
Node
Topic
Writer
Reader
Sample
Custom Types
Connectivity
Node Server
Glacier2
Overview
Firewall Traversal
About
How It Works
Getting Started
Callbacks
Securing the Router
Sessions
Request Filtering
Request Contexts
Behind a Firewall
Advanced Client Configuration
IceGrid Integration
Metrics
IceBridge
IceBox
Overview
Developing Services
Configuring Services
Starting the Server
Administration
IceGrid
Overview
Architecture
Getting Started
Deployment
Well-Known Objects
Templates
IceBox Integration
Object Adapter Replication
Load Balancing
Resource Allocation
Registry Replication
Administrative Sessions
Glacier2 Integration
XML Reference
Overview
<adapter>
<allocatable>
<application>
<description>
<icebox>
<icegrid>
<load-balancing>
<log>
<node>
<object>
<parameter>
<properties>
<property>
<replica-group>
<server>
<server-instance>
<server-template>
<service>
<service-instance>
<service-template>
<variable>
Command-Line Options
Environment Variables
Variables and Parameters
Property Sets
XML Features
Server Reference
Overview
icegridregistry
icegridnode
Well-Known Registry Objects
Persistent Data
Promoting a Slave
Admin Facility
Security
icegridadmin
GUI Tool
Overview
Getting Started
Live Deployment Tab
Overview
Connection to a Registry
Runtime Components
Overview
Registry
Slave Registry
Node
Server
Adapter
Service
Metrics View
Application Component
Ice Log Dialog
Log File Dialog
Metrics Graph
Application Tabs
Overview
Editing and Saving Descriptors
Navigation
Descriptors
Overview
Variables
Application
Node
Server
Service
Adapter
Property Set
Replica Group
Server Template
Service Template
Server Activation
Troubleshooting
Database Utility
IceStorm
Overview
Concepts
Using IceStorm
Overview
Implementing a Publisher
Publisher Objects
Implementing a Subscriber
Publishing to One Subscriber
High Availability
Administration
Topic Federation
Quality of Service
Delivery Modes
Configuring IceStorm
Persistent Data
Metrics
Database Utility
Ice Encoding
Overview
Basic Types
Slices
Exceptions
Classes
Overview
Type IDs
Example
Class Graphs
Proxies
Optional Values
Request and Reply Payloads
Ice Protocol
Overview
Messages
Compression
Services and Daemons
Overview
Windows Services
Overview
Installing a Service
Service Installer
Troubleshooting
Linux systemd Services
Command-Line Options
Logging
Versioning
Overview
Incremental Updates
Facets
Property Reference
Overview
Object Adapter Properties
Proxy Properties
DataStorm.Node.*
DataStorm.Topic.*
DataStorm.Trace.*
Glacier2.*
Ice.*
Ice.Admin.*
Ice.Connection.*
Ice.Default.*
Ice.Override.*
Ice.Plugin.*
Ice.TCP.*
Ice.ThreadPool.*
Ice.Trace.*
Ice.UDP.*
Ice.Warn.*
Ice.WS.*
IceBox.*
IceBoxAdmin.*
IceBridge.*
IceBT.*
IceDiscovery.*
IceGrid.*
IceGridAdmin.*
IceLocatorDiscovery.*
IceMX.Metrics.*
IceSSL.*
IceStorm.*
IceStormAdmin.*
Compatibility
Ice and IceRPC
Releases
Ice 3.8.3
Release Notes
Supported Platforms
Ice 3.8.2
Release Notes
Supported Platforms
Ice 3.8.1
Release Notes
Supported Platforms
Ice 3.8.0
Release Notes
Supported Platforms
Toggle theme
Close
Ice Documentation
/
Ice Services
/
IceGrid
/
IceGrid Server Reference
IceGrid Server Reference
Previous
←
IceGrid XML Features
Next
icegridregistry
→