Ice
Docs
GitHub
Toggle theme
The Ice Framework
Greeter Example
Overview
Defining the Greeter Interface in Slice
Writing a Greeter Server
Writing a Greeter Client
Upgrade Guide
Basics
Overview
Slice and Slice Compilers
Terminology
The Ice Protocol in a Nutshell
Ice Services Overview
The Slice Language
Overview
Slice Compilation
Slice Source Files
Lexical Rules
Basic Types
Modules
User-Defined Types
Overview
Enumerations
Structures
Classes
Overview
Simple Classes
Class Inheritance
Self-Referential Classes
Classes with Compact Type IDs
Slice Loaders
Slicing Values and Exceptions
Sequences
Dictionaries
Fields
Constants and Literals
Interfaces
Overview
Interface Inheritance
Proxy Types
Operations
Exceptions
Forward Declarations
Type IDs
Operations on Object
Names and Scoping
Slice Metadata Directives
Deprecating Slice Definitions
Using the Slice Compiler
Code Generation
Documenting Slice Definitions
Overview
Comment Syntax
Doc-Comment Structure
Generating Documentation with Doxygen
Slice Keywords
The Ice Runtime
Overview
Communicator
Overview
Communicator Initialization and Destruction
Communicators in PHP
Invocation
Overview
Creating Proxies
Syntax for Stringified Proxies
Proxy Defaults and Overrides
Converting Proxies to Strings
Proxy Endpoints
Overview
Indirect Proxy with Object Adapter Identifier
Well-Known Proxy
Invocation Mode
Overview
Oneway Invocations
Datagram Invocations
Batched Invocations
Batched Invocation Interceptors
Proxy-Based Load Balancing
Request Contexts
Overview
Explicit Request Contexts
Per-Proxy Request Contexts
Implicit Request Contexts
Design Considerations for Request Contexts
Invocation Timeouts
Automatic Retries
Concurrent Proxy Invocations
Routers
Dispatch
Overview
Creating an Object Adapter
Object Adapter Activation and Deactivation
Object Adapter Endpoints
The Dispatch Pipeline
Dispatcher API
The Active Servant Map
Default Servants
Middleware
Using Multiple Object Adapters
Collocated Invocation and Dispatch
Object Identity
Facets
Properties and Configuration
Overview
Properties Overview
Configuration File Syntax
Setting Properties on the Command Line
Using Configuration Files
Alternate Property Stores
Command-Line Parsing and Initialization
The Properties Class
Local and Dispatch Exceptions
Connection Management
Overview
Connection Establishment
Connection Closure
Bidirectional Connections
Locators
Overview
Locator Semantics for Clients
Locator Configuration for a Client
Locator Semantics for Servers
Locator Configuration for a Server
The Ice Threading Model
Overview
Thread Pools
Object Adapter Thread Pools
Thread Pool Design Considerations
Nested Invocations
Transports
The SSL Transport
Endpoint Syntax
Administration and Diagnostics
Overview
Administrative Facility
Overview
The admin Object
Creating the admin Object
Using the admin Object
The Process Facet
The Properties Facet
The Logger Facet
The Metrics Facet
Filtering Administrative Facets
Custom Administrative Facets
Security Considerations for Administrative Facets
Logger Facility
Overview
The Default Logger
Custom Loggers
Built-in Loggers
The Per-Process Logger
Plugins
Overview
Plug-in Facility
Overview
Plug-in API
Installing a Plug-in Using Configuration
Custom Logger Plug-in
IceIAP
IceBT
IceDiscovery
IceLocatorDiscovery
Ice Services
Overview
DataStorm
Overview
DataStorm Overview
DataStorm Concepts
Overview
Node
Topic
Writer
Reader
Sample
Custom Types
Connectivity
DataStorm API Reference
Node Server
Glacier2
Overview
Common Firewall Traversal Issues
About Glacier2
How Glacier2 Works
Getting Started with Glacier2
Callbacks Through Glacier2
Securing a Glacier2 Router
Glacier2 Session Management
Dynamic Request Filtering with Glacier2
How Glacier2 Uses Request Contexts
Configuring Glacier2 Behind an External Firewall
Advanced Glacier2 Client Configurations
IceGrid and Glacier2 Integration
Glacier2 Metrics
IceBridge
IceBox
Overview
Developing IceBox Services
Configuring IceBox Services
Starting the IceBox Server
IceBox Administration
IceGrid
Overview
IceGrid Architecture
Getting Started with IceGrid
Using IceGrid Deployment
Well-Known Objects
IceGrid Templates
IceBox Integration with IceGrid
Object Adapter Replication
Load Balancing
Resource Allocation Using IceGrid Sessions
Registry Replication
Application Distribution
Overview
Application Distribution with Ansible
IceGrid Administrative Sessions
Glacier2 Integration with IceGrid
IceGrid XML Reference
Overview
Adapter Descriptor Element
Allocatable Descriptor Element
Application Descriptor Element
Description Descriptor Element
IceBox Descriptor Element
IceGrid Descriptor Element
Load-Balancing Descriptor Element
Log Descriptor Element
Node Descriptor Element
Object Descriptor Element
Parameter Descriptor Element
Properties Descriptor Element
Property Descriptor Element
Replica-Group Descriptor Element
Server Descriptor Element
Server-Instance Descriptor Element
Server-Template Descriptor Element
Service Descriptor Element
Service-Instance Descriptor Element
Service-Template Descriptor Element
Variable Descriptor Element
Using Command Line Options in Descriptors
Setting Environment Variables in Descriptors
Using Descriptor Variables and Parameters
IceGrid Property Set Semantics
IceGrid XML Features
IceGrid Server Reference
Overview
icegridregistry
icegridnode
Well-Known Registry Objects
IceGrid Persistent Data
Promoting a Registry Slave
IceGrid and the Administrative Facility
Securing IceGrid
icegridadmin Command Line Tool
IceGrid GUI Tool
Overview
Getting Started with IceGrid GUI
Live Deployment Tab
Overview
Connection to an IceGrid Registry
Runtime Components
Overview
Registry Runtime Component
Slave Registry Runtime Component
Node Runtime Component
Server Runtime Component
Adapter Runtime Component
Service Runtime Component
Metrics View Runtime Component
Application Component
Ice Log Dialog
Log File Dialog
Metrics Graph
Application Tabs
Overview
Editing and Saving IceGrid Descriptors
Navigation Within an Application Tab
IceGrid Descriptors
Overview
Variables in IceGrid Descriptors
Application Descriptor
Node Descriptor
Server Descriptor
Service Descriptor
Adapter Descriptor
Property Set Descriptor
Replica Group Descriptor
Server Template Descriptor
Service Template Descriptor
IceGrid Server Activation
IceGrid Troubleshooting
IceGrid Database Utility
IceStorm
Overview
IceStorm Concepts
Using IceStorm
Overview
Implementing an IceStorm Publisher
Using an IceStorm Publisher Object
Implementing an IceStorm Subscriber
Publishing to a Specific Subscriber
Highly Available IceStorm
IceStorm Administration
Topic Federation
IceStorm Quality of Service
IceStorm Delivery Modes
Configuring IceStorm
IceStorm Persistent Data
IceStorm Metrics
IceStorm Database Utility
Ice Encoding
Overview
Basic Data Encoding
Data Encoding for Exceptions
Data Encoding for Classes
Overview
Data Encoding for Class Type IDs
Simple Example of Class Encoding
Data Encoding for Class Graphs
Data Encoding for Proxies
Data Encoding for Optional Values
Ice Protocol
Overview
Protocol Messages
Protocol Compression
Windows Services and Unix Daemons
Overview
Windows Services
Overview
Installing a Windows Service
Using the Ice Service Installer
Manually Installing a Service as a Windows Service
Troubleshooting Windows Services
systemd Services for IceGrid and Glacier2 on Linux
Command Line Options
Service Logging Considerations
Versioning Your Application
Overview
Versioning Through Incremental Updates
Versioning with 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.*
Backward Compatibility of Ice Versions
Using Ice and IceRPC Together
Release Notes
Overview
Ice 3.8.3
Supported Platforms for Ice 3.8.3
Ice 3.8.2
Supported Platforms for Ice 3.8.2
Ice 3.8.1
Supported Platforms for Ice 3.8.1
Ice 3.8.0
Supported Platforms for Ice 3.8.0
Toggle theme
Close
Ice Documentation
/
Ice Services
/
IceGrid
/
IceGrid Server Reference
IceGrid Server Reference
Previous
←
IceGrid XML Features
Next
icegridregistry
→