protected void sendPing() { if (failureDetector.get()!=null) { //we have a reference to the failure detector //piggy back on that dude failureDetector.get().checkMembers(true); }else { if (staticOnly && staticMembers.get()!=null) { sendPingMessage(staticMembers.get().getMembers()); } else { sendPingMessage(getMembers()); } } }
public ChannelInterceptor getInterceptor(ClassLoader cl) throws Exception { Map<String, Object> properties = new HashMap<String, Object>(); for (Map.Entry<QName, String> entry : otherAttributes.entrySet()) { String name = entry.getKey().getLocalPart(); properties.put(name, entry.getValue()); } ObjectRecipe recipe = new ObjectRecipe(className, properties); recipe.allow(Option.IGNORE_MISSING_PROPERTIES); ChannelInterceptor channelInterceptor = (ChannelInterceptor) recipe.create(cl); //Special handle for staticMembershipInterceptor if (channelInterceptor instanceof StaticMembershipInterceptor && getMember().size() > 0) { StaticMembershipInterceptor staticMembershipInterceptor = (StaticMembershipInterceptor) channelInterceptor; for (MemberType memberType : getMember()) { staticMembershipInterceptor.addStaticMember(memberType.getMember(cl)); } } return channelInterceptor; }
protected void sendMemberMessage(Member[] members, byte[] message) throws ChannelException { if ( members == null || members.length == 0 ) return; ChannelData data = new ChannelData(true); data.setAddress(getLocalMember(false)); data.setTimestamp(System.currentTimeMillis()); data.setOptions(getOptionFlag()); data.setMessage(new XByteBuffer(message, false)); super.sendMessage(members, data, null); } }
StaticMembershipInterceptor smi = new StaticMembershipInterceptor(); for (URI staticRoute : staticRoutes) { Member member; throw new RuntimeException(e); smi.addStaticMember(member); logger.info("Added static route: " + staticRoute.getHost() + ":" + staticRoute.getPort()); smi.setLocalMember(map.getChannel().getLocalMember(false)); map.getChannel().addInterceptor(smi);
localMember.setPort(port); localMember.setDomain(localDomain); staticMembershipInterceptor.setLocalMember(localMember); staticMembershipInterceptor.addStaticMember(tribesMember); primaryMembershipManager.addWellKnownMember(tribesMember); if (canConnect(member)) {
staticMembershipInterceptor = new StaticMembershipInterceptor(); staticMembershipInterceptor.setLocalMember(primaryMembershipManager.getLocalMember()); primaryMembershipManager.setupStaticMembershipManagement(staticMembershipInterceptor); channel.addInterceptor(staticMembershipInterceptor);
if ( (Channel.SND_TX_SEQ&svc)==Channel.SND_TX_SEQ ) super.start(Channel.SND_TX_SEQ); final ChannelInterceptorBase base = this; ScheduledExecutorService executor = getChannel().getUtilityExecutor(); for (final Member member : members) { Runnable r = new Runnable() { ChannelInterceptor prev = getPrevious(); while (prev != null) { if (prev instanceof TcpFailureDetector ) failureDetector = (TcpFailureDetector) prev;
@Override public void messageReceived(ChannelMessage msg) { if (msg.getMessage().getLength() == MEMBER_START.length && Arrays.equals(MEMBER_START, msg.getMessage().getBytes())) { // receive member start Member member = getMember(msg.getAddress()); if (member != null) { super.memberAdded(member); } } else if (msg.getMessage().getLength() == MEMBER_STOP.length && Arrays.equals(MEMBER_STOP, msg.getMessage().getBytes())) { // receive member shutdown Member member = getMember(msg.getAddress()); if (member != null) { try { member.setCommand(Member.SHUTDOWN_PAYLOAD); super.memberDisappeared(member); } finally { member.setCommand(new byte[0]); } } } else { super.messageReceived(msg); } }
localMember.setPort(port); localMember.setDomain(localDomain); staticMembershipInterceptor.setLocalMember(localMember); staticMembershipInterceptor.addStaticMember(tribesMember); primaryMembershipManager.addWellKnownMember(tribesMember); if (canConnect(member)) {
staticMembershipInterceptor = new StaticMembershipInterceptor(); staticMembershipInterceptor.setLocalMember(primaryMembershipManager.getLocalMember()); primaryMembershipManager.setupStaticMembershipManagement(staticMembershipInterceptor); channel.addInterceptor(staticMembershipInterceptor);
protected void sendPing() { TcpFailureDetector tcpFailureDetector = failureDetector != null ? failureDetector.get() : null; if (tcpFailureDetector != null) { // We have a reference to the failure detector // Piggy back on it tcpFailureDetector.checkMembers(true); } else { StaticMembershipInterceptor smi = staticOnly && staticMembers != null ? staticMembers.get() : null; if (smi != null) { sendPingMessage(smi.getMembers()); } else { sendPingMessage(getMembers()); } } }
if (staticMember != null && interceptor instanceof StaticMembershipInterceptor){ StaticMembershipInterceptor staticMembershipInterceptor= (StaticMembershipInterceptor) interceptor; staticMembershipInterceptor.addStaticMember((StaticMember)staticMember.getInternalObject()); if ( addNextStaticMember = (staticMember.getNextStaticMember() != null) ? true : false ) { staticMember = (StaticMemberGBean) staticMember.getNextStaticMember();
protected void sendPing() { TcpFailureDetector tcpFailureDetector = failureDetector != null ? failureDetector.get() : null; if (tcpFailureDetector != null) { // We have a reference to the failure detector // Piggy back on it tcpFailureDetector.checkMembers(true); } else { StaticMembershipInterceptor smi = staticOnly && staticMembers != null ? staticMembers.get() : null; if (smi != null) { sendPingMessage(smi.getMembers()); } else { sendPingMessage(getMembers()); } } }
staticMembershipInterceptor.addStaticMember(member); if (log.isDebugEnabled()) { log.debug("Added static member " + TribesUtil.getName(member));
protected void sendPing() { TcpFailureDetector tcpFailureDetector = failureDetector != null ? failureDetector.get() : null; if (tcpFailureDetector != null) { // We have a reference to the failure detector // Piggy back on it tcpFailureDetector.checkMembers(true); } else { StaticMembershipInterceptor smi = staticOnly && staticMembers != null ? staticMembers.get() : null; if (smi != null) { sendPingMessage(smi.getMembers()); } else { sendPingMessage(getMembers()); } } }
staticMembershipInterceptor.addStaticMember(member); if (log.isDebugEnabled()) { log.debug("Added static member " + TribesUtil.getName(member));