public static void main(String... args) { QBit.factory().systemEventManager(); final ServiceBundle serviceBundle = serviceBundleBuilder().setAddress("/root").build(); serviceBundle.start(); final UserDataServiceClient userDataServiceClient = createUserDataServiceClientProxy(serviceBundle, 8); final RecommendationServiceClient recommendationServiceClient = createRecommendationServiceClientProxy(serviceBundle, userDataServiceClient, 4); List<String> userNames = list("Bob", "Joe", "Scott", "William"); userNames.forEach( userName -> recommendationServiceClient.recommend( recommendations -> { System.out.println("Recommendations for: " + userName); recommendations.forEach( recommendation -> System.out.println("\t" + recommendation)); }, userName)); flushServiceProxy(recommendationServiceClient); Sys.sleep(1000); }