default ServiceQueue startAll() { startServiceQueue(); startCallBackHandler(); return this; }
public LocalStatsCollectorAsync buildAndStart() { getServiceQueue().startServiceQueue().startCallBackHandler(); return build(); } }
public HealthServiceAsync buildAndStart() { HealthServiceAsync proxy = getProxy(); getServiceQueue().start(); getServiceQueue().startCallBackHandler(); return proxy; }
@Test public void testCallback() throws Exception { serviceQueue.startCallBackHandler(); Sys.sleep(100); AtomicInteger returnValue = new AtomicInteger(); proxy.method2(integer -> { returnValue.set(integer); }); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); ok = returnValue.get() == 1 || die(returnValue.get()); }
@Test public void testServiceCallback() throws Exception { QBit.factory().systemEventManager(); AtomicReference<String> returnString = new AtomicReference<>(); serviceQueue.startCallBackHandler(); Sys.sleep(100); AtomicInteger returnValue = new AtomicInteger(); proxy.methodWithCallBack(s -> returnString.set(s), "hello"); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); ok = returnString.get().equals("hello") || die(); }
public StatServiceBuilder getStatServiceBuilder() { if (statServiceBuilder == null) { statServiceBuilder = StatServiceBuilder.statServiceBuilder(); if (enableLocalStats) { statServiceBuilder.addReplicator(getLocalStatsCollectorBuilder().buildAndStart()); } if (enableStatsD) { statServiceBuilder.addReplicator(getStatsDReplicatorBuilder().buildAndStart()); } statServiceBuilder.build(); statServiceBuilder.buildServiceQueueWithCallbackHandler() .startCallBackHandler().start(); } return statServiceBuilder; }
@Test public void testUsingProxyWithAutoFlush() { /* Create a service that lives behind a ServiceQueue. */ ServiceQueue serviceQueue = serviceBuilder() .setServiceAddress("/todo-service") .setServiceObject(new TodoService()) .build(); TodoServiceClient todoServiceClient = serviceQueue.createProxyWithAutoFlush(TodoServiceClient.class, 25, TimeUnit.MILLISECONDS); serviceQueue.start(); serviceQueue.startServiceQueue().startCallBackHandler(); todoServiceClient.add(new TodoItem("foo", "foo", null)); AtomicReference<List<TodoItem>> items = new AtomicReference<>(); todoServiceClient.list(todoItems -> items.set(todoItems)); Sys.sleep(2000); ok = items.get() != null || die(); ok = items.get().size() > 0 || die(); ok = items.get().get(0).getDescription().equals("foo") || die(); }
default ServiceQueue startAll() { startServiceQueue(); startCallBackHandler(); return this; }
default ServiceQueue startAll() { startServiceQueue(); startCallBackHandler(); return this; }
public HealthServiceAsync buildAndStart() { HealthServiceAsync proxy = getProxy(); getServiceQueue().start(); getServiceQueue().startCallBackHandler(); return proxy; }
public HealthServiceAsync buildAndStart() { HealthServiceAsync proxy = getProxy(); getServiceQueue().start(); getServiceQueue().startCallBackHandler(); return proxy; }