public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder(); return serviceBuilder; } return serviceBuilder.copy(); }
public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder(); return serviceBuilder; } return serviceBuilder.copy(); }
public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder(); return serviceBuilder; } return serviceBuilder.copy(); }
public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder(); return serviceBuilder; } return serviceBuilder.copy(); }
public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder(); return serviceBuilder; } return serviceBuilder.copy(); }
public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder(); return serviceBuilder; } return serviceBuilder.copy(); }
@Before public void setup() { serviceQueueBuilder = ServiceBuilder.serviceBuilder(); }
public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder().setServiceObject(getLocalStatsCollector()); return serviceBuilder; } return serviceBuilder.copy().setServiceObject(getLocalStatsCollector()); }
@Test //Works public void testWithServiceQueue() { final ServiceQueue serviceQueue = ServiceBuilder.serviceBuilder() .setServiceObject(new FeedServiceImpl()).buildAndStartAll(); final FeedService feedService = serviceQueue.createProxyWithAutoFlush(FeedService.class, Duration.ofMillis(100)); final List<FeedMeta> feedMetas = feedService.listFeeds() .blockingGet(Duration.ofSeconds(30)); assertNotNull(feedMetas); assertEquals(1, feedMetas.size()); assertEquals("Hello", feedMetas.get(0).name); serviceQueue.stop(); }
public static ServiceQueue regularService(final String name, Object service) { ServiceQueueImpl serviceQueue = (ServiceQueueImpl) ServiceBuilder.serviceBuilder().setServiceAddress(name).setServiceObject(service).build(); serviceQueue.start(); return serviceQueue; } }
@Test //(expected = IllegalStateException.class) public void noOverloading() { ServiceQueue serviceQueue = ServiceBuilder.serviceBuilder().setServiceObject(new MyService()).build(); }
@Before public void setUp() throws Exception { serviceQueue = ServiceBuilder.serviceBuilder().setServiceObject(new FooService()).buildAndStartAll(); foo = serviceQueue.createProxy(Foo.class); }
@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(); }
@Test public void testIsOk() throws Exception { BaseServiceQueueImpl.serviceThreadLocal.set(ServiceBuilder.serviceBuilder().setServiceObject(new Object()).build()); ServiceHealthManagerDefault serviceHealthManagerDefault = new ServiceHealthManagerDefault(null, null); serviceHealthManagerDefault.recover(); assertTrue(serviceHealthManagerDefault.isOk()); serviceHealthManagerDefault.setFailing(); assertFalse(serviceHealthManagerDefault.isOk()); serviceHealthManagerDefault = new ServiceHealthManagerDefault(null, null); BaseServiceQueueImpl.serviceThreadLocal.set(null); serviceHealthManagerDefault.recover(); assertTrue(serviceHealthManagerDefault.isOk()); }
@Test public void testIsFailing() throws Exception { BaseServiceQueueImpl.serviceThreadLocal.set(ServiceBuilder.serviceBuilder().setServiceObject(new Object()).build()); ServiceHealthManagerDefault serviceHealthManagerDefault = new ServiceHealthManagerDefault(null, null); serviceHealthManagerDefault.setFailing(); assertTrue(serviceHealthManagerDefault.isFailing()); serviceHealthManagerDefault.recover(); assertFalse(serviceHealthManagerDefault.isFailing()); serviceHealthManagerDefault = new ServiceHealthManagerDefault(null, null); BaseServiceQueueImpl.serviceThreadLocal.set(null); serviceHealthManagerDefault.setFailing(); assertFalse(serviceHealthManagerDefault.isFailing()); }
@Before public void setup() { method = new AtomicReference<>(); event = new AtomicReference<>(); eventManager = EventManagerBuilder.eventManagerBuilder().build("localtest"); eventServiceQueue = ServiceBuilder.serviceBuilder().setServiceObject(eventManager).buildAndStartAll(); eventManager = eventServiceQueue.createProxy(EventManager.class); testServiceImpl = new TestServiceImpl(); ServiceBuilder serviceBuilder = ServiceBuilder.serviceBuilder().setEventManager(eventManager); serviceBuilder.getRequestQueueBuilder().setBatchSize(100); this.serviceQueue = serviceBuilder .setServiceObject(testServiceImpl).buildAndStart(); serviceBundle = serviceBundleBuilder().buildAndStart(); eventBusProxyCreator = QBit.factory().eventBusProxyCreator(); sender = eventBusProxyCreator.createProxy(eventManager, EventChannel1.class); serviceBundle.addServiceQueue(serviceName, this.serviceQueue); testService = serviceBundle.createLocalProxy(TestService.class, serviceName); }
public static ServiceQueue jsonService(final String name, Object service ) { JsonMapper mapper = new BoonJsonMapper(); ServiceQueueImpl serviceQueue = (ServiceQueueImpl) ServiceBuilder.serviceBuilder().setServiceAddress(name).setServiceObject(service).build(); serviceQueue.requestObjectTransformer(new JsonRequestBodyToArgListTransformer(mapper)); serviceQueue.responseObjectTransformer(new JsonResponseTransformer(mapper)); serviceQueue.start(); return serviceQueue; }
public ServiceBuilder createServiceBuilderForServiceObject(final Object serviceObject) { final ServiceBuilder serviceBuilder = ServiceBuilder.serviceBuilder(); serviceBuilder.setSystemManager(this.getSystemManager()); serviceBuilder.setEventManager(this.getEventManager()); serviceBuilder.setServiceObject(serviceObject); final String bindStatHealthName = AnnotationUtils.readServiceName(serviceObject); if (isEnableLocalHealth()) { serviceBuilder.registerHealthChecks(getHealthService(), bindStatHealthName); } configureServiceBuilderForInterceptors(serviceBuilder); if (isEnableStats()) { serviceBuilder.registerStatsCollections(bindStatHealthName, getStatServiceBuilder().buildStatsCollector(), getSampleStatFlushRate(), getCheckTimingEveryXCalls()); } return serviceBuilder; }
@Test public void testWithService() { final ServiceQueue serviceQueue = serviceBuilder().setServiceObject(new MockService()).buildAndStart(); serviceBundle.addServiceQueue("mockService", serviceQueue); proxy = serviceBundle.createLocalProxy(MockServiceInterface.class, "mockService"); serviceBundle.startReturnHandlerProcessor(); proxy.method1(); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); }
public static void main(String... args) throws Exception { final ServiceQueue serviceQueue = ServiceBuilder.serviceBuilder().setServiceObject(randomNumberService()).buildAndStartAll(); final RandomNumberServiceAsync randomNumberServiceAsync = serviceQueue.createProxyWithAutoFlush(RandomNumberServiceAsync.class, 5, TimeUnit.SECONDS); for (int a = 0; a < 100; a++) { final AsyncFutureCallback<Integer> callback = CallbackBuilder.newCallbackBuilder() .withCallback(l -> System.out.println("" + l)) .withErrorHandler(RandomNumberExample::handleError) .<Integer>build(); randomNumberServiceAsync.getRandom(callback, 100, a); } ServiceProxyUtils.flushServiceProxy(randomNumberServiceAsync); Sys.sleep(1000); serviceQueue.stop(); QBit.factory().shutdownSystemEventBus(); }