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


Java Member.hasRole方法代码示例

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


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

示例1: register

import akka.cluster.Member; //导入方法依赖的package包/类
void register(Member member) {
    if (member.hasRole(Constants.CLUSTER_BACKEND)) {
        logger.info("Remote port:{} , nodes register.", member.address().port().get());
        getContext().watch(sender());

        String portStr = member.address().port().get().toString();
        clusterNodeRouters.put(Integer.valueOf(portStr.substring(portStr.length() - 2)), sender());
    }
}
 
开发者ID:freedompy,项目名称:commelina,代码行数:10,代码来源:AbstractClusterFrontendActor.java

示例2: remove

import akka.cluster.Member; //导入方法依赖的package包/类
void remove(Member member) {
    if (member.hasRole(Constants.CLUSTER_BACKEND)) {
        logger.info("Remote port:{} , nodes remove.", member.address().port().get());
        getContext().unwatch(sender());
        clusterNodeRouters.inverse().remove(getSender());
    }
}
 
开发者ID:freedompy,项目名称:commelina,代码行数:8,代码来源:AbstractClusterFrontendActor.java

示例3: register

import akka.cluster.Member; //导入方法依赖的package包/类
void register(Member member) {
    if (member.hasRole(Constants.CLUSTER_FRONTEND)) {
        logger.info("Frontend port:{} , nodes register.", member.address().port().get());
        String frontendPath = member.address() + Constants.CLUSTER_FRONTEND_PATH;
        findFrontendSocket = BackendFindFrontend.newBuilder().setFrontendAddress(frontendPath).build();
    }
}
 
开发者ID:freedompy,项目名称:commelina,代码行数:8,代码来源:AbstractBackendActor.java

示例4: remove

import akka.cluster.Member; //导入方法依赖的package包/类
void remove(Member member) {
    if (member.hasRole(Constants.CLUSTER_FRONTEND)) {
        logger.info("Frontend port:{} , nodes remove.", member.address().port().get());
        findFrontendSocket = BackendFindFrontend.getDefaultInstance();
    }
}
 
开发者ID:freedompy,项目名称:commelina,代码行数:7,代码来源:AbstractBackendActor.java

示例5: processAsClusterEvent

import akka.cluster.Member; //导入方法依赖的package包/类
/**
 * Process messages about nodes up, down, reachable and unreachable.
 */
private void processAsClusterEvent(Object message) {

    if (message instanceof ClusterEvent.CurrentClusterState) {
        ClusterEvent.CurrentClusterState state = (ClusterEvent.CurrentClusterState) message;
        nodes.clear();
        for (Member member : state.getMembers()) {
            if (member.hasRole("io") && member.status().equals( MemberStatus.up())) {
                nodes.add(member.address());
                logger.debug("RequestActor {} received cluster-state member-up for {}", name, member.address());
            }
        }

    } else if (message instanceof ClusterEvent.MemberUp) {
        ClusterEvent.MemberUp mUp = (ClusterEvent.MemberUp) message;
        if (mUp.member().hasRole("io")) {
            nodes.add( mUp.member().address() );
        }
        logger.debug("{} received member-up for {}", name, mUp.member().address());

    } else if (message instanceof ClusterEvent.MemberEvent) {
        ClusterEvent.MemberEvent other = (ClusterEvent.MemberEvent) message;
        nodes.remove(other.member().address());

    } else if (message instanceof ClusterEvent.UnreachableMember) {
        ClusterEvent.UnreachableMember unreachable = (ClusterEvent.UnreachableMember) message;
        nodes.remove(unreachable.member().address());
        logger.debug("{} received un-reachable for {}", name, unreachable.member().address());

    } else if (message instanceof ClusterEvent.ReachableMember) {
        ClusterEvent.ReachableMember reachable = (ClusterEvent.ReachableMember) message;
        if (reachable.member().hasRole("io")) {
            nodes.add( reachable.member().address() );
        }
        logger.debug("{} received reachable for {}", name, reachable.member().address());

    } else {
        logger.error("{}: unhandled message: {}", name, message.toString());
        unhandled(message);
    }
}
 
开发者ID:apache,项目名称:usergrid,代码行数:44,代码来源:ClientActor.java


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