/** * Calls start * * @return this, fluent. */ default ServiceBundle startServiceBundle() { start(); return this; }
public ServiceBundle buildAndStartAll() { final ServiceBundle build = build(); build.start(); return build; }
@Before public void setup() { systemManager = new QBitSystemManager(); myServiceList = new ArrayList<>(numServices); for (int index = 0; index < numServices; index++) { myServiceList.add(new MyService()); } final AtomicInteger serviceCount = new AtomicInteger(); serviceBundleBuilder = ServiceBundleBuilder.serviceBundleBuilder().setSystemManager(systemManager); serviceBundle = serviceBundleBuilder.build(); serviceBundle.addRoundRobinService("/myService", numServices, () -> myServiceList.get(serviceCount.getAndIncrement())); serviceBundle.start(); myService = serviceBundle.createLocalProxy(IMyService.class, "/myService"); }
default ServiceBundle startServiceBundle() { start(); return this; }
/** * Calls start * * @return this, fluent. */ default ServiceBundle startServiceBundle() { start(); return this; }
@Test //(expected = IllegalStateException.class) public void noOverloadingBundle() { ServiceBundleBuilder.serviceBundleBuilder().build().addService(new MyService()).start(); }
@Before public void setup() { /* test service */ testService = new TestService(); /* service bundle builder */ serviceBundleBuilder = serviceBundleBuilder(); /* service bundle */ serviceBundle = serviceBundleBuilder.build(); serviceBundle.addServiceObject("service", testService); /* vertx event bus bridge to qbit. */ vertxEventBusBridgeBuilder = VertxEventBusBridgeBuilder.vertxEventBusBridgeBuilder(); vertxEventBusBridgeBuilder.addBridgeAddress(address, TestService.class); vertxEventBusBridgeBuilder.setServiceBundle(serviceBundle); serviceBundle.start(); //startall not supported yet for bridge. vertxEventBusBridgeBuilder.build(); /* latch so we can test results coming back from bridge. */ countDownLatch = new CountDownLatch(1); /* grab vertx from the bridge. */ vertx = vertxEventBusBridgeBuilder.getVertx(); ref = new AtomicReference<>(); }
@Test public void testWithServiceBundle() throws Exception { final ServiceBundleBuilder serviceBundleBuilder = ServiceBundleBuilder.serviceBundleBuilder(); serviceBundleBuilder.setCallbackManager(callbackManager); final ServiceBundle serviceBundle = serviceBundleBuilder.build(); serviceBundle.addServiceObject("abc", new MyService()); final IMyService myService = serviceBundle.createLocalProxy(IMyService.class, "abc"); serviceBundle.start(); final CountDownLatch countDownLatch = new CountDownLatch(1); callbackBuilder.setCallback(Object.class, o -> { result.set(o); countDownLatch.countDown(); }); myService.method1(callbackBuilder.build()); ServiceProxyUtils.flushServiceProxy(myService); Sys.sleep(500); assertEquals(1, callbackManagerWithTimeout.outstandingCallbacksCount()); continueMethod.countDown(); countDownLatch.await(20, TimeUnit.SECONDS); assertEquals(0, callbackManagerWithTimeout.outstandingCallbacksCount()); assertEquals("METHOD 1 RETURN", result.get()); }
public ServiceBundle buildAndStartAll() { final ServiceBundle build = build(); build.start(); return build; }
@Before public void before() { latch = new CountDownLatch(1); returnValue = new AtomicReference<>(); errorRef = new AtomicReference<>(); impl = new ServiceDiscoveryImpl(); empURI = URI.create("marathon://default/employeeService?env=staging"); ServiceBuilder serviceBuilder = ServiceBuilder.serviceBuilder(); serviceBuilder.getRequestQueueBuilder().setArrayBlockingQueue().setBatchSize(10); serviceQueue = serviceBuilder.setServiceObject(impl).buildAndStartAll(); ServiceBundleBuilder serviceBundleBuilder = ServiceBundleBuilder.serviceBundleBuilder(); serviceBundleBuilder.getRequestQueueBuilder().setArrayBlockingQueue().setBatchSize(10); serviceBundle = serviceBundleBuilder.build(); serviceBundle.addServiceObject("myservice", impl); serviceQueue2 = ServiceBuilder.serviceBuilder().setInvokeDynamic(false).setServiceObject(impl) .buildAndStartAll(); serviceDiscoveryServiceBundle = serviceBundle.createLocalProxy(ServiceDiscovery.class, "myservice"); serviceBundle.start(); serviceDiscovery = serviceQueue.createProxyWithAutoFlush(ServiceDiscovery.class, Duration.TEN_MILLIS); serviceDiscoveryStrongTyped = serviceQueue2.createProxyWithAutoFlush(ServiceDiscovery.class, Duration.TEN_MILLIS); }
@Before public void setup() { super.setupLatch(); final ShardedServiceWorkerBuilder shardedServiceWorkerBuilder = ShardedServiceWorkerBuilder .shardedServiceWorkerBuilder() .setWorkerCount(10) .setFlushInterval(50) .setServiceObjectSupplier(() -> new ContentRulesEngine()); dispatcher = shardedServiceWorkerBuilder.build(); dispatcher.start(); bundle = serviceBundleBuilder().setAddress("/root").build(); bundle.addServiceConsumer("/workers", dispatcher); bundle.start(); }
@Before public void setup() { /* Create the serviceBundleBuilder. */ final ServiceBundleBuilder serviceBundleBuilder = serviceBundleBuilder(); /* Create the service bundle. */ serviceBundle = serviceBundleBuilder.build(); /* Add the AuditorImpl instance to the serviceBundle. */ serviceBundle.addServiceObject(auditorAddress, new AuditorImpl()); /* Create a service client proxy for the auditor. */ auditor = serviceBundle.createLocalProxy(Auditor.class, auditorAddress); /* Create a todo manager and pass the client proxy of the auditor to it. */ final TodoManagerImpl todoManager = new TodoManagerImpl(auditor); // Add the todoManager to the serviceBundle. serviceBundle .addServiceObject(todoAddress, todoManager); //Create a client proxy to communicate with the service actor. client = serviceBundle.createLocalProxy(TodoManagerClient.class, todoAddress); // Start the service bundle. serviceBundle.start(); }
serviceBundle.start();