@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"); }
public ServiceBundleBuilder createServiceBundleBuilder() { ServiceBundleBuilder serviceBundleBuilder = ServiceBundleBuilder.serviceBundleBuilder(); serviceBundleBuilder.setSystemManager(this.getSystemManager()); serviceBundleBuilder.setHealthService(getHealthService()); serviceBundleBuilder.setCheckTimingEveryXCalls(this.getCheckTimingEveryXCalls()); serviceBundleBuilder.setStatsFlushRateSeconds(this.getSampleStatFlushRate()); serviceBundleBuilder.setEventManager(this.getEventManager()); configureServiceBundleBuilderForInterceptors(serviceBundleBuilder); if (isEnableStats()) { serviceBundleBuilder.setStatsCollector(getStatServiceBuilder().buildStatsCollector()); } return serviceBundleBuilder; }
@Before public void setup() { systemManager = new QBitSystemManager(); eventManager = EventManagerBuilder .eventManagerBuilder().setName("Event Bus") .build(); serviceBundleBuilder = ServiceBundleBuilder.serviceBundleBuilder() .setEventManager(eventManager) .setSystemManager(systemManager); final ServiceBundle serviceBundle = serviceBundleBuilder.buildAndStart(); serviceBundle.addServiceObject("eventManager", eventManager); serviceB = new ServiceB(); serviceBundle.addServiceObject("serviceB", serviceB); ServiceA serviceA = new ServiceA(serviceBundle.createLocalProxy(EventManager.class, "eventManager")); serviceBundle.addServiceObject("serviceA", serviceA); serviceAQueueProxy = serviceBundle.createLocalProxy(ServiceAInterface.class, "serviceA"); serviceBundle.startReturnHandlerProcessor(); }