Beispiel #1
0
  public SenseiBroker(
      PartitionedNetworkClient<String> networkClient,
      ClusterClient clusterClient,
      boolean allowPartialMerge)
      throws NorbertException {
    super(networkClient, CoreSenseiServiceImpl.JAVA_SERIALIZER);
    this.clusterClient = clusterClient;
    this.allowPartialMerge = allowPartialMerge;
    MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer();
    ObjectName name;
    try {
      name = new ObjectName("com.senseidb.search.node:type=SenseiBroker");
      platformMBeanServer.registerMBean(this, name);

    } catch (Exception e) {
      throw new RuntimeException(e.getMessage(), e);
    }
    clusterClient.addListener(this);
    logger.info("created broker instance " + networkClient + " " + clusterClient);
  }