|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.bam.actor.SimpleActorSender
public class SimpleActorSender
ActorClient is a convenience API for sending messages to other Actors, which always using the actor's address as the "from" parameter.
| Constructor Summary | |
|---|---|
SimpleActorSender(Actor next)
|
|
SimpleActorSender(Actor next,
Broker broker)
|
|
SimpleActorSender(Actor next,
ManagedBroker broker,
java.lang.String uid,
java.lang.String resource)
|
|
SimpleActorSender(ManagedBroker broker,
java.lang.String uid)
|
|
SimpleActorSender(ManagedBroker broker,
java.lang.String uid,
java.lang.String resource)
|
|
SimpleActorSender(java.lang.String address,
Broker broker)
|
|
| Method Summary | |
|---|---|
void |
close()
Closes the client |
Actor |
getActor()
|
java.lang.String |
getAddress()
Returns the Actor's address used for all "from" parameters. |
Broker |
getBroker()
The underlying, low-level stream to the link |
protected ManagedBroker |
getManagedBroker()
|
QueryManager |
getQueryManager()
|
boolean |
isClosed()
Returns true if the client is closed |
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. |
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 (get) 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. |
void |
setBroker(Broker broker)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleActorSender(java.lang.String address,
Broker broker)
public SimpleActorSender(Actor next)
public SimpleActorSender(Actor next,
Broker broker)
public SimpleActorSender(Actor next,
ManagedBroker broker,
java.lang.String uid,
java.lang.String resource)
public SimpleActorSender(ManagedBroker broker,
java.lang.String uid)
public SimpleActorSender(ManagedBroker broker,
java.lang.String uid,
java.lang.String resource)
| Method Detail |
|---|
public java.lang.String getAddress()
getAddress in interface QuerySenderpublic Actor getActor()
public Broker getBroker()
getBroker in interface ActorSendergetBroker in interface QuerySenderpublic void setBroker(Broker broker)
protected ManagedBroker getManagedBroker()
public void message(java.lang.String to,
java.io.Serializable payload)
ActorHolder,
addressed by the Actor's address.
message in interface ActorSendermessage in interface QuerySenderto - the target actor's addresspayload - the message payloadpublic long nextQueryId()
ActorSender
nextQueryId in interface ActorSenderpublic QueryManager getQueryManager()
getQueryManager in interface QuerySender
public 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 ActorSenderquery in interface QuerySenderto - the target actor's addresspayload - the query payload
public java.io.Serializable query(java.lang.String to,
java.io.Serializable payload,
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 ActorSenderquery in interface QuerySenderto - the target actor's addresspayload - the query payloadtimeout - time spent waiting for the query to return
public void 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 ActorSenderquery in interface QuerySenderto - the target actor's addresspayload - the query payloadcallback - the application's callback for the result
public void 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.
to - the target actor's addresspayload - the query payloadcallback - the application's callback for the resultpublic boolean isClosed()
isClosed in interface ActorSenderpublic void close()
close in interface ActorSenderpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||