public interface ActorSender extends QuerySender
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the sender.
|
Broker |
getBroker()
The underlying broker.
|
boolean |
isClosed()
Returns true if the sender is closed
|
void |
message(BamActorRef to,
java.io.Serializable payload)
Sends a unidirectional message to an
ActorHolder,
addressed by the Actor's address. |
void |
message(java.lang.String to,
java.io.Serializable payload)
Sends a unidirectional message to an
ActorHolder,
addressed by the Actor's address. |
long |
nextQueryId()
Returns the next query identifier.
|
void |
query(BamActorRef to,
java.io.Serializable payload,
QueryCallback callback)
Sends a query information call (get) to an actor,
providing a callback to receive the result or error.
|
void |
query(BamActorRef to,
java.io.Serializable payload,
QueryCallback callback,
long timeout)
Sends a query information call (get) to an actor,
providing a callback to receive the result or error.
|
java.io.Serializable |
query(java.lang.String to,
java.io.Serializable payload)
Sends a query information call (get) to an actor,
blocking until the actor responds with a result or an error.
|
java.io.Serializable |
query(java.lang.String to,
java.io.Serializable payload,
long timeout)
Sends a query information call to an actor,
blocking until the actor responds with a result or an error.
|
void |
query(java.lang.String to,
java.io.Serializable payload,
QueryCallback callback)
Sends a query information call (get) to an actor,
providing a callback to receive the result or error.
|
void |
query(java.lang.String to,
java.io.Serializable payload,
QueryCallback callback,
long timeout)
Sends a query information call (get) to an actor,
providing a callback to receive the result or error.
|
getAddress, getQueryManagerboolean isClosed()
void close()
Broker getBroker()
getBroker in interface QuerySendervoid message(java.lang.String to,
java.io.Serializable payload)
ActorHolder,
addressed by the Actor's address.message in interface QuerySenderto - the target actor's addresspayload - the message payloadvoid message(BamActorRef to, java.io.Serializable payload)
ActorHolder,
addressed by the Actor's address.to - the target actor's addresspayload - the message payloadlong nextQueryId()
java.io.Serializable query(java.lang.String to,
java.io.Serializable payload)
queryGet acts as a service and the
caller acts as a client. Because BAM Actors are symmetrical, all
Actors can act as services and clients for different RPC calls.
The target actor MUST send a queryResult or
queryError to the client using the same id,
because RPC clients rely on a response.query in interface QuerySenderto - the target actor's addresspayload - the query payloadjava.io.Serializable query(java.lang.String to,
java.io.Serializable payload,
long timeout)
query acts as a service and the
caller acts as a client. Because BAM Actors are symmetrical, all
Actors can act as services and clients for different RPC calls.
The target actor MUST send a queryResult or
queryError to the client using the same id,
because RPC clients rely on a response.query in interface QuerySenderto - the target actor's addresspayload - the query payloadtimeout - time spent waiting for the query to returnvoid query(java.lang.String to,
java.io.Serializable payload,
QueryCallback callback)
queryGet acts as a service and the
caller acts as a client. Because BAM Actors are symmetrical, all
Actors can act as services and clients for different RPC calls.
The target actor MUST send a queryResult or
queryError to the client using the same id,
because RPC clients rely on a response.query in interface QuerySenderto - the target actor's addresspayload - the query payloadcallback - the application's callback for the resultvoid query(java.lang.String to,
java.io.Serializable payload,
QueryCallback callback,
long timeout)
queryGet acts as a service and the
caller acts as a client. Because BAM Actors are symmetrical, all
Actors can act as services and clients for different RPC calls.
The target actor MUST send a queryResult or
queryError to the client using the same id,
because RPC clients rely on a response.query in interface QuerySenderto - the target actor's addresspayload - the query payloadcallback - the application's callback for the resultvoid query(BamActorRef to, java.io.Serializable payload, QueryCallback callback)
queryGet acts as a service and the
caller acts as a client. Because BAM Actors are symmetrical, all
Actors can act as services and clients for different RPC calls.
The target actor MUST send a queryResult or
queryError to the client using the same id,
because RPC clients rely on a response.to - the target actor's addresspayload - the query payloadcallback - the application's callback for the resultvoid query(BamActorRef to, java.io.Serializable payload, QueryCallback callback, long timeout)
queryGet acts as a service and the
caller acts as a client. Because BAM Actors are symmetrical, all
Actors can act as services and clients for different RPC calls.
The target actor MUST send a queryResult or
queryError to the client using the same id,
because RPC clients rely on a response.to - the target actor's addresspayload - the query payloadcallback - the application's callback for the result