Class RLJsonServer<T extends RLJsonServer>
java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<T>
org.nustaq.kontraktor.services.rlserver.RLJsonServer<T>
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Executor,org.nustaq.kontraktor.monitoring.Monitorable
public class RLJsonServer<T extends RLJsonServer>
extends org.nustaq.kontraktor.Actor<T>
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class[]CLAZZESprotected org.nustaq.kontraktor.Scheduler[]clientThreadsprotected DataClientdclientprotected java.util.Randomrandprotected RLJsonServerServiceserviceFields inherited from class org.nustaq.kontraktor.Actor
__cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallback -
Constructor Summary
Constructors Constructor Description RLJsonServer() -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.IPromise<RLJsonAuthResult>authenticate(java.lang.String user, java.lang.String pwd)static SimpleRLConfigCfg()protected voidcreateServer(RLJsonServer app, java.lang.Class[] CLAZZES)protected org.nustaq.kontraktor.IPromise<RLJsonAuthResult>createSession(java.lang.Object customSessionData)DataClientgetDClient()protected java.lang.Class<? extends RLJsonSession>getSessionActorClazz(java.lang.Object authData)org.nustaq.kontraktor.IPromiseinit(java.lang.String[] args)static voidmain(java.lang.String[] args)static voidstartUp(java.lang.String[] args, java.lang.Class appClazz)Methods inherited from class org.nustaq.kontraktor.Actor
__addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, debounce, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGCMethods inherited from class org.nustaq.kontraktor.Actors
AddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, flow, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, kYield, kYield, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yieldCallbacks
-
Field Details
-
CLAZZES
public static final java.lang.Class[] CLAZZES -
clientThreads
protected org.nustaq.kontraktor.Scheduler[] clientThreads -
rand
protected java.util.Random rand -
service
-
dclient
-
-
Constructor Details
-
RLJsonServer
public RLJsonServer()
-
-
Method Details
-
Cfg
-
init
public org.nustaq.kontraktor.IPromise init(java.lang.String[] args) -
authenticate
public org.nustaq.kontraktor.IPromise<RLJsonAuthResult> authenticate(java.lang.String user, java.lang.String pwd) -
createSession
protected org.nustaq.kontraktor.IPromise<RLJsonAuthResult> createSession(java.lang.Object customSessionData) -
getSessionActorClazz
-
createServer
-
getDClient
-
main
public static void main(java.lang.String[] args) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
startUp
public static void startUp(java.lang.String[] args, java.lang.Class appClazz) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-