当前位置: 首页>>代码示例>>Java>>正文


Java MemberUp类代码示例

本文整理汇总了Java中akka.cluster.ClusterEvent.MemberUp的典型用法代码示例。如果您正苦于以下问题:Java MemberUp类的具体用法?Java MemberUp怎么用?Java MemberUp使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MemberUp类属于akka.cluster.ClusterEvent包,在下文中一共展示了MemberUp类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onReceive

import akka.cluster.ClusterEvent.MemberUp; //导入依赖的package包/类
@Override
public void onReceive(Object message) {
  if (message instanceof MemberUp) {
    MemberUp mUp = (MemberUp) message;
    log.info("Member is Up: {}", mUp.member());

  } else if (message instanceof UnreachableMember) {
    UnreachableMember mUnreachable = (UnreachableMember) message;
    log.info("Member detected as unreachable: {}", mUnreachable.member());

  } else if (message instanceof MemberRemoved) {
    MemberRemoved mRemoved = (MemberRemoved) message;
    log.info("Member is Removed: {}", mRemoved.member());

  } else if (message instanceof MemberEvent) {
    // ignore

  } else {
    unhandled(message);
  }
}
 
开发者ID:saturnism,项目名称:akka-kubernetes-example,代码行数:22,代码来源:SimpleClusterListener.java

示例2: onReceive

import akka.cluster.ClusterEvent.MemberUp; //导入依赖的package包/类
/**
 * Overridden super class method. Receives callback messages for cluster membership changes.
 * Updates list of current cluster member addresses based on these updates
 * @see akka.actor.UntypedActor#onReceive(java.lang.Object)
 */
public void onReceive(Object message) {
	if (message instanceof MemberUp) {
		MemberUp mUp = (MemberUp) message;
		logger.info("Cluster Member is Up: " + mUp.member());
		memberAddresses.add(mUp.member().address());
	} else if (message instanceof UnreachableMember) {
		UnreachableMember mUnreachable = (UnreachableMember) message;
		logger.info("Cluster Member detected as unreachable " + mUnreachable.member());
	} else if (message instanceof MemberRemoved) {
		MemberRemoved mRemoved = (MemberRemoved) message;
		logger.info("Cluster Member is Removed: " + mRemoved.member());
		memberAddresses.remove(mRemoved.member().address());
	} else if (message instanceof MemberEvent) {
		// ignore
	} else {
		unhandled(message);
	}
}
 
开发者ID:flipkart-incubator,项目名称:flux,代码行数:24,代码来源:ClusterListener.java

示例3: handleCommand

import akka.cluster.ClusterEvent.MemberUp; //导入依赖的package包/类
@Override
protected void handleCommand(final Object message) throws Exception {
    LOG.debug("{} : Received {}", clusterWrapper.getCurrentMemberName(), message);
    if (message instanceof ClusterEvent.MemberUp) {
        memberUp((ClusterEvent.MemberUp) message);
    } else if (message instanceof ClusterEvent.MemberWeaklyUp) {
        memberWeaklyUp((ClusterEvent.MemberWeaklyUp) message);
    } else if (message instanceof ClusterEvent.MemberExited) {
        memberExited((ClusterEvent.MemberExited) message);
    } else if (message instanceof ClusterEvent.MemberRemoved) {
        memberRemoved((ClusterEvent.MemberRemoved) message);
    } else if (message instanceof ClusterEvent.UnreachableMember) {
        memberUnreachable((ClusterEvent.UnreachableMember) message);
    } else if (message instanceof ClusterEvent.ReachableMember) {
        memberReachable((ClusterEvent.ReachableMember) message);
    } else if (message instanceof ProducerCreated) {
        onProducerCreated((ProducerCreated) message);
    } else if (message instanceof NotifyProducerCreated) {
        onNotifyProducerCreated((NotifyProducerCreated) message);
    } else if (message instanceof ProducerRemoved) {
        onProducerRemoved((ProducerRemoved) message);
    } else if (message instanceof NotifyProducerRemoved) {
        onNotifyProducerRemoved((NotifyProducerRemoved) message);
    } else if (message instanceof PrefixShardCreated) {
        onPrefixShardCreated((PrefixShardCreated) message);
    } else if (message instanceof LookupPrefixShard) {
        onLookupPrefixShard((LookupPrefixShard) message);
    } else if (message instanceof PrefixShardRemovalLookup) {
        onPrefixShardRemovalLookup((PrefixShardRemovalLookup) message);
    } else if (message instanceof PrefixShardRemoved) {
        onPrefixShardRemoved((PrefixShardRemoved) message);
    } else if (message instanceof StartConfigShardLookup) {
        onStartConfigShardLookup((StartConfigShardLookup) message);
    }
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:36,代码来源:ShardedDataTreeActor.java

示例4: memberUp

import akka.cluster.ClusterEvent.MemberUp; //导入依赖的package包/类
private void memberUp(final MemberUp message) {
    final MemberName memberName = memberToName(message.member());

    LOG.info("{}: Received MemberUp: memberName: {}, address: {}", persistenceId(), memberName,
            message.member().address());

    resolver.addPeerAddress(memberName, message.member().address());
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:9,代码来源:ShardedDataTreeActor.java

示例5: preStart

import akka.cluster.ClusterEvent.MemberUp; //导入依赖的package包/类
@Override
public void preStart() {
    cluster.subscribe(getSelf(), MemberUp.class);
    virtualNode = getSelf();
    nodeName = self().path().name();
    Address address = cluster.selfAddress();
    System.out.println("Virtual Node : " + nodeName + " is up @ " + address.protocol() + " : " + address.hostPort());
    this.bootstraper = getContext().actorSelection(address.protocol() + "://" + address.hostPort() + "/user/bootstraper");
    //this.bootstraper.tell(new Identify(nodeName), virtualNode);
    this.ringManager = new ConsistentHash<>(new HashFunction(), numReplicas, new ArrayList<ActorRef>());
    this.localDB = new Memory();
    this.numOfNodes = 0;
}
 
开发者ID:gihankarunarathne,项目名称:dynamo-mini,代码行数:14,代码来源:VirtualNode.java

示例6: createMemberUp

import akka.cluster.ClusterEvent.MemberUp; //导入依赖的package包/类
public static MemberUp createMemberUp(final String memberName, final String address) {
    UniqueAddress uniqueAddress = new UniqueAddress(AddressFromURIString.parse(address), 55L);
    Member member = new Member(uniqueAddress, 1, MemberStatus.up(), setOf(memberName));

    return new MemberUp(member);
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:7,代码来源:MockClusterWrapper.java


注:本文中的akka.cluster.ClusterEvent.MemberUp类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。