Defines generic behaviour for the server
part of a connector or an adaptor. Most connectors or adaptors extend CommunicatorServer
and inherit this behaviour. Connectors or adaptors that do not fit into this model do not extend
CommunicatorServer .
An CommunicatorServer is an active object, it listens for client requests
and processes them in its own thread. When necessary, a CommunicatorServer
creates other threads to process multiple requests concurrently.
A CommunicatorServer object can be stopped by calling the stop
method. When it is stopped, the CommunicatorServer no longer listens to client
requests and no longer holds any thread or communication resources.
It can be started again by calling the start method.
A CommunicatorServer has a state property which reflects its
activity.
CommunicatorServer | State |
stopped | OFFLINE |
starting | STARTING |
running | ONLINE |
stopping | STOPPING |
The STARTING state marks the transition from OFFLINE to
ONLINE .
The STOPPING state marks the transition from ONLINE to
OFFLINE . This occurs when the CommunicatorServer is
finishing or interrupting active requests.
A CommunicatorServer may serve several clients concurrently. The
number of concurrent clients can be limited using the property
maxActiveClientCount . The default value of this property is
defined by the subclasses.
When a CommunicatorServer is unregistered from the MBeanServer,
it is stopped automatically.
This API is a Sun Microsystems internal API and is subject
to change without notice. |