For federated IceStorm servers, each server detects when a link on which it forwards events becomes non-functional and, at that point, stops delivery attempts on that link for
num seconds before trying to forward events on that link again. The default value of this property is 60 seconds.
Specifies an alternate identity category for the IceStorm topic manager object. If defined, the identity of the object becomes
name/TopicManager. If not specified, the default identity category is
IceStorm.
IceStorm uses the adapter name IceStorm.Publish for the object adapter that processes incoming requests from publishers. Therefore, all the adapter properties detailed in
Section C.4 can be used to configure this adapter.
IceStorm applies a send timeout when it forwards events to subscribers. The value of this property determines how long IceStorm will wait for forwarding of an event to complete. If an event cannot be forwarded within
num milliseconds, the subscriber is considered dead and its subscription is cancelled. The default value is 60 seconds. Setting this property to a negative value disables timeouts.
Note that for twoway subscribers, IceStorm uses AMI calls to forward events to subscribers. Timeouts for AMI invocations are enforced by the communicator’s connection monitor thread, therefore you may also need to set the
Ice.MonitorConnections property to achieve the desired timeout behavior.
To forward events to subscribers, IceStorm maintains a thread pool. This property controls the minimum number of threads in this subscriber pool. The default value is 1.
The subscriber thread pool can grow dynamically up to a maximum of num threads. The default value is the value of
IceStorm.SubscriberPool.Size. If
num is set to a value greater than
IceStorm.SubscriberPool.Size, the actual number of threads in the pool fluctuates between the minimum and maximum value (but drops back to
IceStorm.SubscriberPool.Size if the additional threads are no longer needed). The default value is 0, meaning no limit on the maximum number of threads.
If the number of threads in the subscriber pool exceeds num, IceStorm logs a warning. The default value of this property is 80% of the number of threads specified by
IceStorm.SubscriberPool.SizeMax.
If the delivery of an event to a subscriber exceeds num milliseconds, IceStorm adds an additional thread to the subscriber thread pool (provided that
IceStorm.SubscriberPool.SizeMax is not exceeded). The default value is 1000msec. Settings of less than 50msec are silently adjusted to 50msec.
IceStorm uses the adapter name IceStorm.TopicManager for the topic manager’s object adapter. Therefore, all the adapter properties detailed in
Section C.4 can be used to configure this adapter.
Defines the proxy for the default IceStorm topic manager. This property is used by icegridadmin. IceStorm applications may choose to use this property for their configuration as well.
Defines a proxy for an IceStorm topic manager for icegridadmin. Properties with this pattern are used by
icestormadmin if multiple topic managers are in use, for example:
This sets the proxies for three topic managers. Not that name need not match the instance name of the corresponding topic manager—
name simply serves as tag. With these property settings, the
icestormadmin commands that accept a topic can now specify a topic manager other than the default topic manager that is configured with
IceStormAdmin.TopicManager.Default. For example:
This sets the current topic manager to the one with instance name Foo; the first
create command then creates the topic within that topic manager, whereas the second
create command uses the topic manager with instance name
Bar.