Ice Docs
GitHub
  • The Ice Framework
    • Overview
    • Defining the Greeter Interface in Slice
    • Writing a Greeter Server
    • Writing a Greeter Client
  • Upgrade Guide
    • Overview
    • Slice and Slice Compilers
    • Terminology
    • The Ice Protocol in a Nutshell
    • Ice Services Overview
    • Overview
    • Slice Compilation
    • Slice Source Files
    • Lexical Rules
    • Basic Types
    • Modules
      • Overview
      • Enumerations
      • Structures
        • 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
      • 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
      • Overview
      • Comment Syntax
      • Doc-Comment Structure
      • Generating Documentation with Doxygen
    • Slice Keywords
    • Overview
      • Overview
      • Communicator Initialization and Destruction
      • Communicators in PHP
      • Overview
      • Creating Proxies
      • Syntax for Stringified Proxies
      • Proxy Defaults and Overrides
      • Converting Proxies to Strings
        • Overview
        • Indirect Proxy with Object Adapter Identifier
        • Well-Known Proxy
        • Overview
        • Oneway Invocations
        • Datagram Invocations
        • Batched Invocations
        • Batched Invocation Interceptors
      • Proxy-Based Load Balancing
        • Overview
        • Explicit Request Contexts
        • Per-Proxy Request Contexts
        • Implicit Request Contexts
        • Design Considerations for Request Contexts
      • Invocation Timeouts
      • Automatic Retries
      • Concurrent Proxy Invocations
      • Routers
      • 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
      • 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
      • Overview
      • Connection Establishment
      • Connection Closure
      • Bidirectional Connections
      • Overview
      • Locator Semantics for Clients
      • Locator Configuration for a Client
      • Locator Semantics for Servers
      • Locator Configuration for a Server
      • Overview
      • Thread Pools
      • Object Adapter Thread Pools
      • Thread Pool Design Considerations
      • Nested Invocations
    • Transports
    • The SSL Transport
    • Endpoint Syntax
    • Overview
      • 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
      • Overview
      • The Default Logger
      • Custom Loggers
      • Built-in Loggers
      • The Per-Process Logger
    • Overview
      • Overview
      • Plug-in API
      • Installing a Plug-in Using Configuration
    • Custom Logger Plug-in
    • IceIAP
    • IceBT
    • IceDiscovery
    • IceLocatorDiscovery
    • Overview
      • Overview
      • DataStorm Overview
        • Overview
        • Node
        • Topic
        • Writer
        • Reader
        • Sample
        • Custom Types
        • Connectivity
      • DataStorm API Reference
      • Node Server
      • 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
      • Overview
      • Developing IceBox Services
      • Configuring IceBox Services
      • Starting the IceBox Server
      • IceBox Administration
      • 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
        • Overview
        • Application Distribution with Ansible
      • IceGrid Administrative Sessions
      • Glacier2 Integration with IceGrid
        • 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
        • 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
        • Overview
        • Getting Started with IceGrid GUI
          • Overview
          • Connection to an IceGrid Registry
            • 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
          • Overview
          • Editing and Saving IceGrid Descriptors
          • Navigation Within an Application Tab
            • 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
      • Overview
      • IceStorm Concepts
        • 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
    • Overview
    • Basic Data Encoding
    • Data Encoding for Exceptions
      • 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
    • Overview
    • Protocol Messages
    • Protocol Compression
    • Overview
      • 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
    • Overview
    • Versioning Through Incremental Updates
    • Versioning with Facets
    • 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
    • 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
  1. Ice Documentation
  2. /Ice Services

Ice Services

This section describes the services included with Ice.

Previous
← IceLocatorDiscovery
Next
DataStorm →
Actions
  • Edit this page
  • GitHub Discussions
© 2026 ZeroC
  • About
  • Privacy Policy
  • Contact