Freigeben über


ActorProxyBase Klasse

  • java.lang.Object
    • ProxyBase
      • microsoft.servicefabric.actors.client.ActorProxyBase

public class ActorProxyBase extends ProxyBase implements ActorProxy

Stellt die Basisimplementierung für den Proxy für die Remote actor-Objekte bereit, die IActor-Schnittstellen implementieren.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
ActorProxyBase()

Initialisiert eine neue instance der ActorProxy-Klasse.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, String applicationName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, String applicationName, String serviceName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, String applicationName, String serviceName, String listenerName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, URI serviceUri)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, URI serviceUri, String listenerName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Object createRequestMessageBody(Object requestMessageBodyValue)
Object deserializeMessage(byte[] msgBodyValue)
ActorId getActorId()

Ruft dem ActorId Proxyobjekt zugeordnet ab.

ActorServicePartitionClientImpl getActorServicePartitionClient()

Ruft ab microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl , dass dieser Proxy für die Kommunikation mit dem Actor verwendet.

FabricActorProxyFactory getDefaultProxyFactory()

Ruft die Standardmäßige Akteurproxyfactory ab.

Object getResponseMessageBodyValue(Object responseMessageBody)
void initialize(ActorServicePartitionClientImpl actorServicePartitionClient)

Methode zum Initialisieren des Akteurproxys instance Nur zur internen Verwendung.

void invoke(int interfaceId, int methodId, byte[] requestMsgBodyBytes)
CompletableFuture<byte[]> invokeAsync(int interfaceId, int methodId, byte[] requestMsgBodyBytes, CancellationToken cancellationToken)
byte [] serializeMessage(Object msgBodyValue)

Geerbte Elemente

Details zum Konstruktor

ActorProxyBase

protected ActorProxyBase()

Initialisiert eine neue instance der ActorProxy-Klasse.

Details zur Methode

create

public static static T create(Class actorInterfaceType, ActorId actorId)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

Parameter:

actorInterfaceType - Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.
actorId - Actor-ID des Proxy actor-Objekts. Methoden, die für diesen Proxy aufgerufen werden, führen dazu, dass Anforderungen mit dieser ID an den Actor gesendet werden.

Gibt zurück:

Ein Actor-Proxyobjekt, das und TActorInterface implementiert ActorProxy .

Löst aus:

URISyntaxException - Löst eine Ausnahme aus, wenn ein ungültiges URI-Format als applicationName übergeben wird.

create

public static static T create(Class actorInterfaceType, ActorId actorId, String applicationName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

Parameter:

actorInterfaceType - Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.
actorId - Actor-ID des Proxy actor-Objekts. Methoden, die für diesen Proxy aufgerufen werden, führen dazu, dass Anforderungen mit dieser ID an den Actor gesendet werden.
applicationName - Name der Service Fabric-Anwendung, die den Akteurdienst enthält, der die Actor-Objekte hosten. Dieser Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung ausgeführt wird. Weitere Informationen finden Sie in den Hinweisen.

Gibt zurück:

Ein Actor-Proxyobjekt, das und TActorInterface implementiert ActorProxy .

Löst aus:

URISyntaxException - Löst eine Ausnahme aus, wenn ein ungültiges URI-Format als applicationName übergeben wird.

create

public static static T create(Class actorInterfaceType, ActorId actorId, String applicationName, String serviceName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

Parameter:

actorInterfaceType - Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.
actorId - Actor-ID des Proxy actor-Objekts. Methoden, die für diesen Proxy aufgerufen werden, führen dazu, dass Anforderungen mit dieser ID an den Actor gesendet werden.
applicationName - Name der Service Fabric-Anwendung, die den Akteurdienst enthält, der die Actor-Objekte hosten. Dieser Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung ausgeführt wird. Weitere Informationen finden Sie in den Hinweisen.
serviceName - Name des Service Fabric-Diensts gemäß konfiguration in ActorServiceAttribute der Actorimplementierung. Standardmäßig wird der Name des Diensts vom Namen der Actor-Schnittstelle abgeleitet. Ist jedoch ActorServiceAttribute erforderlich, wenn ein Actor mehr als eine Akteurschnittstelle implementiert oder eine Actor-Schnittstelle von einer anderen Actor-Schnittstelle abgeleitet wird, da die Bestimmung des ServiceName nicht automatisch vorgenommen werden kann.

Gibt zurück:

Ein Actor-Proxyobjekt, das und TActorInterface implementiert ActorProxy .

Löst aus:

URISyntaxException - Löst eine Ausnahme aus, wenn ein ungültiges URI-Format als applicationName übergeben wird.

create

public static static T create(Class actorInterfaceType, ActorId actorId, String applicationName, String serviceName, String listenerName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Der ApplicationName-Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung wie der Actor-Dienst ausgeführt wird, mit dem er kommunizieren möchte. In diesem Fall wird der Anwendungsname aus CodePackageActivationContextbestimmt und durch Aufrufen der getApplicationName() -Eigenschaft abgerufen.

Parameter:

actorInterfaceType - Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.
actorId - Actor-ID des Proxy actor-Objekts. Methoden, die für diesen Proxy aufgerufen werden, führen dazu, dass Anforderungen mit dieser ID an den Actor gesendet werden.
applicationName - Name der Service Fabric-Anwendung, die den Akteurdienst enthält, der die Actor-Objekte hosten. Dieser Parameter kann NULL sein, wenn der Client als Teil derselben Service Fabric-Anwendung ausgeführt wird. Weitere Informationen finden Sie in den Hinweisen.
serviceName - Name des Service Fabric-Diensts gemäß konfiguration in ActorServiceAttribute der Actorimplementierung. Standardmäßig wird der Name des Diensts vom Namen der Actor-Schnittstelle abgeleitet. Ist jedoch ActorServiceAttribute erforderlich, wenn ein Actor mehr als eine Akteurschnittstelle implementiert oder eine Actor-Schnittstelle von einer anderen Actor-Schnittstelle abgeleitet wird, da die Bestimmung des ServiceName nicht automatisch vorgenommen werden kann.
listenerName - Standardmäßig verfügt ein Akteurdienst nur über einen Listener für Clients, mit dem eine Verbindung hergestellt und mit dieser kommuniziert werden kann. Es ist jedoch möglich, einen Akteurdienst mit mehr als einem Listener zu konfigurieren. Der Parameter listenerName gibt den Namen des Listeners an, mit dem eine Verbindung hergestellt werden soll.

Gibt zurück:

Ein Actor-Proxyobjekt, das und TActorInterface implementiert ActorProxy .

Löst aus:

URISyntaxException - Löst eine Ausnahme aus, wenn ein ungültiges URI-Format als applicationName übergeben wird.

create

public static static T create(Class actorInterfaceType, ActorId actorId, URI serviceUri)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Parameter:

actorInterfaceType - Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.
actorId - Actor-ID des Proxy actor-Objekts. Methoden, die für diesen Proxy aufgerufen werden, führen dazu, dass Anforderungen mit dieser ID an den Actor gesendet werden.
serviceUri - URI des Akteurdiensts

Gibt zurück:

Ein Actor-Proxyobjekt, das und TActorInterface implementiert ActorProxy . Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.

create

public static static T create(Class actorInterfaceType, ActorId actorId, URI serviceUri, String listenerName)

Erstellt einen Proxy für das Actor-Objekt, das eine Actor-Schnittstelle implementiert.

Parameter:

actorInterfaceType - Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.
actorId - Actor-ID des Proxy actor-Objekts. Methoden, die für diesen Proxy aufgerufen werden, führen dazu, dass Anforderungen mit dieser ID an den Actor gesendet werden.
serviceUri - URI des Akteurdiensts
listenerName - Standardmäßig verfügt ein Akteurdienst nur über einen Listener für Clients, mit dem eine Verbindung hergestellt und mit dieser kommuniziert werden kann. Es ist jedoch möglich, einen Akteurdienst mit mehr als einem Listener zu konfigurieren. Der Parameter listenerName gibt den Namen des Listeners an, mit dem eine Verbindung hergestellt werden soll.

Gibt zurück:

Ein Actor-Proxyobjekt, das und TActorInterface implementiert ActorProxy . Die vom Remote actor-Objekt implementierte Actor-Schnittstelle. Das zurückgegebene Proxyobjekt implementiert diese Schnittstelle.

createRequestMessageBody

protected Object createRequestMessageBody(Object requestMessageBodyValue)

Parameter:

requestMessageBodyValue

deserializeMessage

protected Object deserializeMessage(byte[] msgBodyValue)

Parameter:

msgBodyValue

getActorId

public ActorId getActorId()

Ruft dem ActorId Proxyobjekt zugeordnet ab.

Überschreibt:

ActorProxyBase.getActorId()

Gibt zurück:

ActorId dem Proxyobjekt zugeordnet.

getActorServicePartitionClient

public ActorServicePartitionClientImpl getActorServicePartitionClient()

Ruft ab microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl , dass dieser Proxy für die Kommunikation mit dem Actor verwendet.

Überschreibt:

ActorProxyBase.getActorServicePartitionClient()

Gibt zurück:

microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl diesen Proxy verwendet, um mit dem Akteur zu kommunizieren.

getDefaultProxyFactory

public static FabricActorProxyFactory getDefaultProxyFactory()

Ruft die Standardmäßige Akteurproxyfactory ab.

Gibt zurück:

Ein Standardobjekt FabricActorProxyFactory .

getResponseMessageBodyValue

protected Object getResponseMessageBodyValue(Object responseMessageBody)

Parameter:

responseMessageBody

initialize

public void initialize(ActorServicePartitionClientImpl actorServicePartitionClient)

Methode zum Initialisieren des Akteurproxys instance Nur zur internen Verwendung.

Parameter:

actorServicePartitionClient - instance von ActorServicePartitionClientImpl

invoke

protected void invoke(int interfaceId, int methodId, byte[] requestMsgBodyBytes)

Parameter:

interfaceId
methodId
requestMsgBodyBytes

invokeAsync

protected CompletableFuture invokeAsync(int interfaceId, int methodId, byte[] requestMsgBodyBytes, CancellationToken cancellationToken)

Parameter:

interfaceId
methodId
requestMsgBodyBytes
cancellationToken

serializeMessage

protected byte [] serializeMessage(Object msgBodyValue)

Parameter:

msgBodyValue

Gilt für: