ServiceProxyFactory Interface
public interface ServiceProxyFactory
Specifies the interface for the factory that creates proxies for remote communication to the specified service.
Method Summary
Modifier and Type | Method and Description |
---|---|
public<T extends Service> T |
createServiceProxy(Class<T> serviceInterfaceType, URI serviceUri)
Creates a proxy to communicate to the specified service using the remoted interface
|
public<T extends Service> T |
createServiceProxy(Class<T> serviceInterfaceType, URI serviceUri, ServicePartitionKey partitionKey, TargetReplicaSelector targetReplicaSelector, String listenerName)
Creates a proxy to communicate to the specified service using the remoted interface
|
Method Details
createServiceProxy
public public
Creates a proxy to communicate to the specified service using the remoted interface<T>
</code> that the service implements.</p>
Parameters:
serviceInterfaceType
- Interface type that is being remoted
serviceUri
- Uri of the Service.
Returns:
The proxy that implement the interface that is being remoted. The returned object also implement ServiceProxy interface.
createServiceProxy
public public T createServiceProxy(Class serviceInterfaceType, URI serviceUri, ServicePartitionKey partitionKey, TargetReplicaSelector targetReplicaSelector, String listenerName)
Creates a proxy to communicate to the specified service using the remoted interface<T>
</code> that the service implements.</p>
Parameters:
serviceInterfaceType
- Interface type that is being remoted
serviceUri
- Uri of the Service.
partitionKey
- The Partition key that determines which service partition is responsible for handling requests from this service proxy.
targetReplicaSelector
- Determines which replica or instance of the service partition the client should connect to.
listenerName
- This parameter is Optional if the service has a single communication listener. The endpoints from the service are of the form {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}. When the service exposes multiple endpoints, this parameter identifies which of those endpoints to use for the remoting communication.
Returns:
The proxy that implement the interface that is being remoted. The returned object also implement ServiceProxy interface.
Applies to
Azure SDK for Java