public ServiceBuilder getServiceBuilder() { if (serviceBuilder == null) { serviceBuilder = ServiceBuilder.serviceBuilder().setServiceObject(getLocalStatsCollector()); return serviceBuilder; } return serviceBuilder.copy().setServiceObject(getLocalStatsCollector()); }
public ServiceQueue getServiceQueue() { if (serviceQueue == null) { serviceQueue = getServiceBuilder().setServiceObject(getImplementation()).build(); } return serviceQueue; }
public ServiceQueue buildAsService() { final LowLevelLocalKeyValueStoreService kvStoreInternal = build(); return getServiceBuilder().setServiceObject(kvStoreInternal).build(); }
public ServiceQueue buildAsService() { final LocalKeyValueStoreService<T> kvStoreInternal = build(); return getServiceBuilder().setServiceObject(kvStoreInternal).build(); }
/** * Builds a proxy queue service to the impl. * * @return proxy queue service interface to impl. */ public ProxyService buildProxy() { return getServiceBuilder().setServiceObject(build()).buildAndStart().createProxyWithAutoFlush(ProxyService.class, Duration.HUNDRED_MILLIS); } }
public ServiceMethodDispatcher build() { if (getServiceObjectSupplier() == null) { throw new IllegalStateException("serviceObjectSupplier must be set"); } for (int index = 0; index < getWorkerCount(); index++) { final ServiceBuilder serviceBuilder = getServiceBuilder(); final ServiceQueue serviceQueue = serviceBuilder .setServiceObject(getServiceObjectSupplier().get()).build(); getServiceDispatcher().addServices(serviceQueue); } return getServiceDispatcher(); } }
public ServiceMethodDispatcher build() { if (getServiceObjectSupplier() == null) { throw new IllegalStateException("serviceObjectSupplier must be set"); } final ServiceBuilder serviceBuilder = getServiceBuilder(); for (int index = 0; index < getWorkerCount(); index++) { final ServiceQueue serviceQueue = serviceBuilder .setServiceObject(getServiceObjectSupplier().get()).build(); getServiceDispatcher().addServices(serviceQueue); } return getServiceDispatcher(); } }
public LocalKeyValueStoreServiceBuilder<T> setWriteBehindAndReadFallback( final KeyValueStoreService<T> keyValueStoreServiceInternal) { final KeyValueStoreService<T> keyValueStoreService = keyValueStoreServiceInternal instanceof ClientProxy ? keyValueStoreServiceInternal : getServiceBuilder().setServiceObject(keyValueStoreServiceInternal).buildAndStartAll() .createProxy(KeyValueStoreService.class); setWriteBehind(keyValueStoreService); setReadFallback(keyValueStoreService); return this; }
@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; } }
public ServiceQueue buildServiceQueueWithCallbackHandler() { ServiceBuilder serviceBuilder = getServiceBuilder() .setRequestQueueBuilder(getSendQueueBuilder()) .setServiceObject(getStatServiceImpl()) .setCreateCallbackHandler(true); serviceQueue = serviceBuilder.build(); if (serviceDiscovery != null) { if (eventManager != null && eventManager != QBit.factory().systemEventManager()) { eventManager.joinService(serviceQueue); } } return serviceQueue; }
@SuppressWarnings("UnusedReturnValue") public ServiceQueue buildServiceQueue() { ServiceBuilder serviceBuilder = getServiceBuilder() .setRequestQueueBuilder(getSendQueueBuilder()) .setServiceObject(getStatServiceImpl()) .setCreateCallbackHandler(false); serviceQueue = serviceBuilder.build(); if (serviceDiscovery != null) { if (eventManager != null && eventManager != QBit.factory().systemEventManager()) { eventManager.joinService(serviceQueue); } } 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 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() { serviceQueue = new ServiceBuilder().setServiceObject( new MockService()).setInvokeDynamic(false).build().startServiceQueue(); proxy = serviceQueue.createProxy(MockServiceInterface.class); ok = true; }
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; }
@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(); }