|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.talend.esb.locator.ServiceLocator
ServiceLocator instead.
@Deprecated public class ServiceLocator
This is the entry point for clients of the Service Locator. To access the
Service Locator clients have to first connect to the
Service Locator to get a session assigned. Once the connection is established
the client will periodically send heart beats to the server to keep the
session alive.
The Service Locator provides the following operations.
| Nested Class Summary | |
|---|---|
class |
ServiceLocator.WatcherImpl
Deprecated. |
| Field Summary | |
|---|---|
static org.talend.esb.locator.ServiceLocator.PostConnectAction |
DO_NOTHING_ACTION
Deprecated. |
static byte[] |
EMPTY_CONTENT
Deprecated. |
static NodePath |
LOCATOR_ROOT_PATH
Deprecated. |
static int |
MAX_TIMEOUT
Deprecated. |
| Constructor Summary | |
|---|---|
ServiceLocator()
Deprecated. |
|
| Method Summary | |
|---|---|
void |
connect()
Deprecated. Establish a connection to the Service Locator. |
protected org.apache.zookeeper.ZooKeeper |
createZooKeeper(CountDownLatch connectionLatch)
Deprecated. |
void |
disconnect()
Deprecated. Disconnects from a Service Locator server. |
List<QName> |
getServices()
Deprecated. Return all services for which endpoints are registered at the Service Locator Service. |
List<String> |
lookup(QName serviceName)
Deprecated. For the given service return all endpoints that currently registered at the Service Locator Service. |
void |
register(QName serviceName,
String endpoint)
Deprecated. For a given service register the endpoint of a concrete provider of this service. |
void |
setConnectionTimeout(int timeout)
Deprecated. Specify the time this client waits for a connection to get established. |
void |
setLocatorEndpoints(String endpoints)
Deprecated. Specify the endpoints of all the instances belonging to the service locator ensemble this object might potentially be talking to when connecting. |
void |
setPostConnectAction(org.talend.esb.locator.ServiceLocator.PostConnectAction postConnectAction)
Deprecated. |
void |
setSessionTimeout(int timeout)
Deprecated. Specify the time out of the session established at the server. |
void |
unregister(QName serviceName,
String endpoint)
Deprecated. For a given service unregister a previously registered endpoint. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final NodePath LOCATOR_ROOT_PATH
public static final byte[] EMPTY_CONTENT
public static final int MAX_TIMEOUT
public static final org.talend.esb.locator.ServiceLocator.PostConnectAction DO_NOTHING_ACTION
| Constructor Detail |
|---|
public ServiceLocator()
| Method Detail |
|---|
public void connect()
throws InterruptedException,
ServiceLocatorException
PostConnectAction is run. If the session
to the server expires because the server could not be reached within the
specified time, a reconnect is
automatically executed as soon as the server can be reached again.
Because after a session time out all registered endpoints are removed it
is important to specify a PostConnectAction that re-registers all
endpoints.
InterruptedException - the current Thread was interrupted when waiting
for a successful connection to the ServiceLocator
ServiceLocatorException - the connect operation failed
public void disconnect()
throws InterruptedException,
ServiceLocatorException
connect again.
InterruptedException - the current Thread was interrupted when waiting
for the disconnect to happen
ServiceLocatorException
public void register(QName serviceName,
String endpoint)
throws ServiceLocatorException,
InterruptedException
session timeout parameter the endpoint is
removed from the Service Locator. To ensure that all available endpoints
are re-registered when the client reconnects after a session expired a
PostConnectAction should be
set that registers all
endpoints.
serviceName - the name of the service the endpoint is registered for, must
not be nullendpoint - the endpoint to register, must not be null
ServiceLocatorException - the server returned an error
InterruptedException - the current Thread was interrupted when waiting
for a response of the ServiceLocator
public void unregister(QName serviceName,
String endpoint)
throws ServiceLocatorException,
InterruptedException
serviceName - the name of the service the endpoint is unregistered for, must
not be nullendpoint - the endpoint to unregister, must not be nullserviceName - endpoint -
ServiceLocatorException - the server returned an error
InterruptedException - the current Thread was interrupted when waiting
for a response of the ServiceLocator
public List<QName> getServices()
throws InterruptedException,
ServiceLocatorException
ServiceLocatorException - the server returned an error
InterruptedException - the current Thread was interrupted when waiting
for a response of the ServiceLocator
public List<String> lookup(QName serviceName)
throws ServiceLocatorException,
InterruptedException
serviceName - the name of the service for which to get the endpoints, must
not be null
ServiceLocatorException - the server returned an error
InterruptedException - the current Thread was interrupted when waiting
for a response of the ServiceLocatorpublic void setLocatorEndpoints(String endpoints)
connecting. The object
will one by one pick an endpoint (the order is non-deterministic) to connect to the service
locator until a connection is established.
endpoints - comma separated list of endpoints,each corresponding to a service locator
instance. Each endpoint is specified as a host:port pair. At least one endpoint
must be specified. Valid exmaples are: "127.0.0.1:2181" or
"sl1.example.com:3210, sl2.example.com:3210, sl3.example.com:3210"public void setSessionTimeout(int timeout)
sessionTimeout - timeout in milliseconds, must be greater than zero and less than 60000.public void setConnectionTimeout(int timeout)
for a connection to get established.
connectionTimeout - timeout in milliseconds, must be greater than zeropublic void setPostConnectAction(org.talend.esb.locator.ServiceLocator.PostConnectAction postConnectAction)
protected org.apache.zookeeper.ZooKeeper createZooKeeper(CountDownLatch connectionLatch)
throws ServiceLocatorException
ServiceLocatorException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||