QueueDispatch(ServiceQueue serviceQueue) { this.serviceQueue = serviceQueue; /* Create an forwardEvent queue for this client. which we access from a single thread. */ requests = serviceQueue.requests(); }
public ServiceWorkers startServiceWorkers() { serviceQueues = Collections.unmodifiableList(serviceQueues); if (startServices) { serviceQueues.forEach(io.advantageous.qbit.service.ServiceQueue::start); serviceQueues.forEach(io.advantageous.qbit.service.ServiceQueue::startCallBackHandler); } for (ServiceQueue serviceQueue : serviceQueues) { if (flushInterval > 0) { SendQueue<MethodCall<Object>> methodCallSendQueue = serviceQueue.requestsWithAutoFlush(flushInterval, timeUnit); methodCallSendQueue.start(); sendQueues.add(methodCallSendQueue); } else { sendQueues.add(serviceQueue.requests()); } } return this; }
public VertxEventBusBridgeBuilder setServiceQueue(ServiceQueue serviceQueue) { this.setMethodCallSendQueue(serviceQueue.requests()); return this; }
public ServiceWorkers startServiceWorkers() { serviceQueues = Collections.unmodifiableList(serviceQueues); if (startServices) { serviceQueues.forEach(io.advantageous.qbit.service.ServiceQueue::start); serviceQueues.forEach(io.advantageous.qbit.service.ServiceQueue::startCallBackHandler); } for (ServiceQueue serviceQueue : serviceQueues) { if (flushInterval > 0) { SendQueue<MethodCall<Object>> methodCallSendQueue = serviceQueue.requestsWithAutoFlush(flushInterval, timeUnit); methodCallSendQueue.start(); sendQueues.add(methodCallSendQueue); } else { sendQueues.add(serviceQueue.requests()); } } return this; }
QueueDispatch(ServiceQueue serviceQueue) { this.serviceQueue = serviceQueue; /* Create an forwardEvent queue for this client. which we access from a single thread. */ requests = serviceQueue.requests(); }
public ServiceWorkers startServiceWorkers() { serviceQueues = Collections.unmodifiableList(serviceQueues); if (startServices) { serviceQueues.forEach(io.advantageous.qbit.service.ServiceQueue::start); serviceQueues.forEach(io.advantageous.qbit.service.ServiceQueue::startCallBackHandler); } for (ServiceQueue serviceQueue : serviceQueues) { if (flushInterval > 0) { SendQueue<MethodCall<Object>> methodCallSendQueue = serviceQueue.requestsWithAutoFlush(flushInterval, timeUnit); methodCallSendQueue.start(); sendQueues.add(methodCallSendQueue); } else { sendQueues.add(serviceQueue.requests()); } } return this; }
QueueDispatch(ServiceQueue serviceQueue) { this.serviceQueue = serviceQueue; /* Create an forwardEvent queue for this client. which we access from a single thread. */ requests = serviceQueue.requests(); }
@Test public void testMany() { Adder adder = new Adder(); ServiceQueue serviceQueue = Services.jsonService("test", adder); ReceiveQueue<Response<Object>> responses = serviceQueue.responses(); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); //noinspection unchecked requests.sendMany(MethodCallBuilder.method("add", "[1,2]"), MethodCallBuilder.method("add", "[4,5]")); Response<Object> response = responses.take(); Object o = fromJson(response.body().toString()); ok = o.equals(Integer.valueOf(3)) || die(response); response = responses.take(); ok = response != null || die(response); o = fromJson(response.body().toString()); ok = o.equals(Integer.valueOf(9)) || die(response); synchronized (adder) { ok = adder.all == 12 || die(adder.all); } }
@Test public void testBatch() { Adder adder = new Adder(); ServiceQueue serviceQueue = Services.jsonService("test", adder); ReceiveQueue<Response<Object>> responses = serviceQueue.responses(); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); List<MethodCall<Object>> methods = Lists.list(MethodCallBuilder.method("add", "[1,2]"), MethodCallBuilder.method("add", "[4,5]")); requests.sendBatch(methods); Response<Object> response = responses.take(); ok = response != null || die(response); Object o = fromJson(response.body().toString()); ok = o.equals(Integer.valueOf(3)) || die(response); response = responses.take(); ok = response != null || die(response); o = fromJson(response.body().toString()); ok = o.equals(Integer.valueOf(9)) || die(response); synchronized (adder) { ok = adder.all == 12 || die(adder.all); } }
@Test public void test() { Adder adder = new Adder(); ServiceQueue serviceQueue = Services.jsonService("test", adder); ReceiveQueue<Response<Object>> responses = serviceQueue.responses(); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); requests.send(MethodCallBuilder.method("add", "[1,2]")); requests.send(MethodCallBuilder.method("add", "[4,5]")); requests.flushSends(); Response<Object> response = responses.take(); Object o = fromJson(response.body().toString()); ok = o.equals(Integer.valueOf(3)) || die(response); response = responses.take(); ok = response != null || die(response); o = fromJson(response.body().toString()); ok = o.equals(Integer.valueOf(9)) || die(response); synchronized (adder) { ok = adder.all == 12 || die(adder.all); } }
@Test public void testMany() { Adder adder = new Adder(); ServiceQueue serviceQueue = Services.regularService("test", adder); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); ReceiveQueue<Response<Object>> responses = serviceQueue.responses(); //noinspection unchecked requests.sendMany(MethodCallBuilder.method("add", Lists.list(1, 2)), MethodCallBuilder.method("add", Lists.list(4, 5))); Response<Object> response = responses.take(); Object o = response.body(); ok = o.equals(Integer.valueOf(3)) || die(response); response = responses.take(); ok = response != null || die(response); o = response.body(); ok = o.equals(Integer.valueOf(9)) || die(response); synchronized (adder) { ok = adder.all == 12 || die(adder.all); } }
@Test public void testBatch() { Adder adder = new Adder(); ServiceQueue serviceQueue = Services.regularService("test", adder ); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); ReceiveQueue<Response<Object>> responses = serviceQueue.responses(); List<MethodCall<Object>> methods = Lists.list(MethodCallBuilder.method("add", Lists.list(1, 2)), MethodCallBuilder.method("add", Lists.list(4, 5))); requests.sendBatch(methods); Response<Object> response = responses.take(); Object o = response.body(); ok = o.equals(Integer.valueOf(3)) || die(response); response = responses.take(); ok = response != null || die(response); o = response.body(); ok = o.equals(Integer.valueOf(9)) || die(response); synchronized (adder) { ok = adder.all == 12 || die(adder.all); } }
public VertxEventBusBridgeBuilder setServiceQueue(ServiceQueue serviceQueue) { this.setMethodCallSendQueue(serviceQueue.requests()); return this; }
ServiceQueue serviceQueue = Services.regularService("test", adder ); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); ReceiveQueue<Response<Object>> responses = serviceQueue.responses();
@Test public void testCallbackWithObjectNameAndMethodName() { ServiceQueue serviceQueue = ServiceBuilder.serviceBuilder().setRootAddress("/services") .setServiceAddress("/todo-service") .setServiceObject(new TodoService()).build().startServiceQueue(); //QBit.factory().createService("/services", "/todo-service", //new TodoService(), null, null).startServiceQueue(); SendQueue<MethodCall<Object>> requests = serviceQueue.requests(); TodoItem todoItem = new TodoItem("call mom", "give mom a call", new Date()); MethodCall<Object> addMethodCall = QBit.factory().createMethodCallByNames("add", "/todo-service", "call1:localhost", todoItem, null); requests.send(addMethodCall); MethodCall<Object> listMethodCall = QBit.factory().createMethodCallByNames("list", "/todo-service", "call2:localhost", todoItem, null); requests.sendAndFlush(listMethodCall); Sys.sleep(100); ReceiveQueue<Response<Object>> responses = serviceQueue.responses(); Response<Object> response = responses.take(); Object body = response.body(); if (body instanceof List) { @SuppressWarnings("unchecked") List<TodoItem> items = (List) body; ok = items.size() > 0 || die("items should have one todo in it"); TodoItem todoItem1 = items.get(0); ok = todoItem.equals(todoItem1) || die("TodoItem ", todoItem, todoItem1); } else { die("Response was not a list", body); } }
SendQueue<MethodCall<Object>> requests = serviceQueue.requests();