示例#1
0
  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);
  }