/** * create a hoarde with each actor having a dedicated thread * @param numActors * @param actor */ public Hoarde(int numActors, Class<T> actor) { actors = new Actor[numActors]; for (int i = 0; i < actors.length; i++) { actors[i] = Actors.AsActor(actor); } }
protected static Actor getPinger() { synchronized (AbstractKrouter.class) { if ( pinger == null ) { pinger = AsActor(Actor.class); } return pinger; } }
/** * create a hoarde scheduled on given scheduler * @param numActors * @param actor * @param sched */ public Hoarde(int numActors, Class<T> actor, Scheduler sched) { actors = new Actor[numActors]; for (int i = 0; i < actors.length; i++) { actors[i] = Actors.AsActor(actor, sched); } }
/** * create a hoarde scheduled on given scheduler * @param numActors * @param actor * @param sched */ public Hoarde(int numActors, Class<T> actor, Scheduler sched) { actors = new Actor[numActors]; for (int i = 0; i < actors.length; i++) { actors[i] = Actors.AsActor(actor, sched); } }
protected static Actor getPinger() { synchronized (AbstractKrouter.class) { if ( pinger == null ) { pinger = AsActor(Actor.class); } return pinger; } }
/** * create a hoarde with each actor having a dedicated thread * @param numActors * @param actor */ public Hoarde(int numActors, Class<T> actor) { actors = new Actor[numActors]; for (int i = 0; i < actors.length; i++) { actors[i] = Actors.AsActor(actor); } }
public static HttpClientActor getReceiveActor() { synchronized (HttpClientConnector.class) { if (singletonRec == null ) singletonRec = Actors.AsActor(HttpClientActor.class); return singletonRec; } }
/** * in case clients are connected from non actor world, provide a global actor(thread) for remote client processing * (=polling queues, encoding) */ static RemotingHelper get() { synchronized (singleton) { if ( singleton.get() == null ) { singleton.set(Actors.AsActor(RemotingHelper.class)); } return singleton.get(); } }
/** * in case clients are connected from non actor world, provide a global actor(thread) for remote client processing * (=polling queues, encoding) */ protected static RemotingHelper get() { synchronized (singleton) { if ( singleton.get() == null ) { singleton.set(Actors.AsActor(RemotingHelper.class)); } return singleton.get(); } }
/** * in case clients are connected from non actor world, provide a global actor(thread) for remote client processing * (=polling queues, encoding) */ protected static RemotingHelper get() { synchronized (singleton) { if ( singleton.get() == null ) { singleton.set(Actors.AsActor(RemotingHelper.class)); } return singleton.get(); } }
public static void main(String a[]) throws InterruptedException { CLSActor act = Actors.AsActor(CLSActor.class); act.connect(); Thread.sleep(10000000l); }
public static HttpClientActor getRefPollActor() { synchronized (HttpClientConnector.class) { if (singletonRefPoll == null ) { singletonRefPoll = Actors.AsActor(HttpClientActor.class); singletonRefPoll.init(); } return singletonRefPoll; } }
public static void main(String a[]) throws InterruptedException { CLSActor act = Actors.AsActor(CLSActor.class); act.connect(); Thread.sleep(10000000l); }
public Actor registerRemoteActorRef(Class actorClazz, long remoteId, Object client) { Actor actorRef = remoteActorMap.get(remoteId); if ( actorRef == null ) { Actor res = Actors.AsActor(actorClazz, getScheduler()); res.__remoteId = remoteId; remoteActorMap.put(remoteId,res); remoteActors.add(res); res.__addStopHandler((actor, err) -> { remoteRefStopped((Actor) actor); }); res.__clientConnection = this; return res; } return actorRef; }
public Actor registerRemoteActorRef(Class actorClazz, long remoteId, Object client) { Actor actorRef = remoteActorMap.get(remoteId); if ( actorRef == null ) { Actor res = Actors.AsActor(actorClazz, getScheduler()); res.__remoteId = remoteId; remoteActorMap.put(remoteId,res); remoteActors.add(res); res.__addStopHandler((actor, err) -> { remoteRefStopped((Actor) actor); }); res.__clientConnection = this; return res; } return actorRef; }
public static void main(String[] args) throws InterruptedException { AsyncHttpActor http = Actors.AsActor(AsyncHttpActor.class); http.getContent("https://www.chefkoch.de/rs/s0/Apfel/Rezepte.html").then( r -> {
/** * start a Krouter * @param krouterClass * @param publisher * @param <T> * @return */ public static <T extends AbstractKrouter> T start(Class<T> krouterClass, ActorPublisher... publisher) { T res = AsActor(krouterClass); res.init(); for (int i = 0; i < publisher.length; i++) { ActorPublisher actorPublisher = publisher[i].facade(res); actorPublisher.publish( act -> { res.handleServiceDiscon(act); }); } return res; }
/** * start a Krouter * @param krouterClass * @param publisher * @param <T> * @return */ public static <T extends AbstractKrouter> T start(Class<T> krouterClass, ActorPublisher... publisher) { T res = AsActor(krouterClass); res.init(); for (int i = 0; i < publisher.length; i++) { ActorPublisher actorPublisher = publisher[i].facade(res); actorPublisher.publish( act -> { res.handleServiceDiscon(act); }); } return res; }
try { client.connect( writesocket -> { Actor facadeProxy = Actors.AsActor(facadeClass, new RemoteScheduler(qsiz)); facadeProxy.__remoteId = 1;
try { client.connect( writesocket -> { Actor facadeProxy = Actors.AsActor(facadeClass, new RemoteScheduler(qsiz)); facadeProxy.__remoteId = 1;