• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java UniqueId类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: heartbeat

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
@Override
public void heartbeat() {
    try {
        long now = System.currentTimeMillis();
        @SuppressWarnings("unchecked")
        Map.Entry<UniqueId,MapEntry>[] entries = messages.entrySet().toArray(new Map.Entry[messages.size()]);
        for (int i=0; i<entries.length; i++ ) {
            MapEntry entry = entries[i].getValue();
            if ( entry.expired(now,expire) ) {
                if(log.isInfoEnabled())
                    log.info("Message ["+entry.id+"] has expired. Removing.");
                messages.remove(entry.id);
            }//end if
        }
    } catch ( Exception x ) {
        log.warn("Unable to perform heartbeat on the TwoPhaseCommit interceptor.",x);
    } finally {
        super.heartbeat();
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:21,代码来源:TwoPhaseCommitInterceptor.java


示例2: sendMessage

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
/**
 * Send a message to one or more members in the cluster
 * 
 * @param destination
 *            Member[] - the destinations, null or zero length means all
 * @param msg
 *            ClusterMessage - the message to send
 * @param payload
 *            TBA
 */
@Override
public void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload)
		throws ChannelException {
	if (destination == null)
		destination = membershipService.getMembers();
	if ((msg.getOptions() & Channel.SEND_OPTIONS_MULTICAST) == Channel.SEND_OPTIONS_MULTICAST) {
		membershipService.broadcast(msg);
	} else {
		clusterSender.sendMessage(msg, destination);
	}
	if (Logs.MESSAGES.isTraceEnabled()) {
		Logs.MESSAGES.trace("ChannelCoordinator - Sent msg:" + new UniqueId(msg.getUniqueId()) + " at "
				+ new java.sql.Timestamp(System.currentTimeMillis()) + " to " + Arrays.toNameString(destination));
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:26,代码来源:ChannelCoordinator.java


示例3: heartbeat

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
@Override
public void heartbeat() {
	try {
		long now = System.currentTimeMillis();
		@SuppressWarnings("unchecked")
		Map.Entry<UniqueId, MapEntry>[] entries = messages.entrySet().toArray(new Map.Entry[messages.size()]);
		for (int i = 0; i < entries.length; i++) {
			MapEntry entry = entries[i].getValue();
			if (entry.expired(now, expire)) {
				if (log.isInfoEnabled())
					log.info("Message [" + entry.id + "] has expired. Removing.");
				messages.remove(entry.id);
			} // end if
		}
	} catch (Exception x) {
		log.warn("Unable to perform heartbeat on the TwoPhaseCommit interceptor.", x);
	} finally {
		super.heartbeat();
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:21,代码来源:TwoPhaseCommitInterceptor.java


示例4: heartbeat

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
@Override
public void heartbeat() {
    try {
        long now = System.currentTimeMillis();
        Map.Entry<UniqueId,MapEntry>[] entries = messages.entrySet().toArray(new Map.Entry[messages.size()]);
        for (int i=0; i<entries.length; i++ ) {
            MapEntry entry = entries[i].getValue();
            if ( entry.expired(now,expire) ) {
                if(log.isInfoEnabled())
                    log.info("Message ["+entry.id+"] has expired. Removing.");
                messages.remove(entry.id);
            }//end if
        }
    } catch ( Exception x ) {
        log.warn("Unable to perform heartbeat on the TwoPhaseCommit interceptor.",x);
    } finally {
        super.heartbeat();
    }
}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:20,代码来源:TwoPhaseCommitInterceptor.java


示例5: sendMessage

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
/**
 * Send a message to one or more members in the cluster
 * @param destination Member[] - the destinations, null or zero length means all
 * @param msg ClusterMessage - the message to send
 * @param payload TBA
 */
@Override
public void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload) throws ChannelException {
    if ( destination == null ) destination = membershipService.getMembers();
    if ((msg.getOptions()&Channel.SEND_OPTIONS_MULTICAST) == Channel.SEND_OPTIONS_MULTICAST) {
        membershipService.broadcast(msg);
    } else {
        clusterSender.sendMessage(msg,destination);
    }
    if ( Logs.MESSAGES.isTraceEnabled() ) {
        Logs.MESSAGES.trace("ChannelCoordinator - Sent msg:" + new UniqueId(msg.getUniqueId()) + " at " +new java.sql.Timestamp(System.currentTimeMillis())+ " to "+Arrays.toNameString(destination));
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:19,代码来源:ChannelCoordinator.java


示例6: messageReceived

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
@Override
public void messageReceived(ChannelMessage msg) {
    if ( Logs.MESSAGES.isTraceEnabled() ) {
        Logs.MESSAGES.trace("ChannelCoordinator - Received msg:" + new UniqueId(msg.getUniqueId()) + " at " +new java.sql.Timestamp(System.currentTimeMillis())+ " from "+msg.getAddress().getName());
    }
    super.messageReceived(msg);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:8,代码来源:ChannelCoordinator.java


示例7: createElectionMsg

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
private CoordinationMessage createElectionMsg(MemberImpl local, MemberImpl[] others, MemberImpl leader) {
    Membership m = new Membership(local,AbsoluteOrder.comp,true);
    Arrays.fill(m,others);
    MemberImpl[] mbrs = m.getMembers();
    m.reset(); 
    CoordinationMessage msg = new CoordinationMessage(leader, local, mbrs,new UniqueId(UUIDGenerator.randomUUID(true)), COORD_REQUEST);
    return msg;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:9,代码来源:NonBlockingCoordinator.java


示例8: CoordinationMessage

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
public CoordinationMessage(MemberImpl leader,
                           MemberImpl source, 
                           MemberImpl[] view,
                           UniqueId id,
                           byte[] type) {
    this.buf = new XByteBuffer(4096,false);
    this.leader = leader;
    this.source = source;
    this.view = view;
    this.id = id;
    this.type = type;
    this.write();
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:14,代码来源:NonBlockingCoordinator.java


示例9: parse

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
public void parse() {
    //header
    int offset = 16;
    //leader
    int ldrLen = XByteBuffer.toInt(buf.getBytesDirect(),offset);
    offset += 4;
    byte[] ldr = new byte[ldrLen];
    System.arraycopy(buf.getBytesDirect(),offset,ldr,0,ldrLen);
    leader = MemberImpl.getMember(ldr);
    offset += ldrLen;
    //source
    int srcLen = XByteBuffer.toInt(buf.getBytesDirect(),offset);
    offset += 4;
    byte[] src = new byte[srcLen];
    System.arraycopy(buf.getBytesDirect(),offset,src,0,srcLen);
    source = MemberImpl.getMember(src);
    offset += srcLen;
    //view
    int mbrCount = XByteBuffer.toInt(buf.getBytesDirect(),offset);
    offset += 4;
    view = new MemberImpl[mbrCount];
    for (int i=0; i<view.length; i++ ) {
        int mbrLen = XByteBuffer.toInt(buf.getBytesDirect(),offset);
        offset += 4;
        byte[] mbr = new byte[mbrLen];
        System.arraycopy(buf.getBytesDirect(), offset, mbr, 0, mbrLen);
        view[i] = MemberImpl.getMember(mbr);
        offset += mbrLen;
    }
    //id
    this.id = new UniqueId(buf.getBytesDirect(),offset,16);
    offset += 16;
    type = new byte[16];
    System.arraycopy(buf.getBytesDirect(), offset, type, 0, type.length);
    offset += 16;
    
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:38,代码来源:NonBlockingCoordinator.java


示例10: messageReceived

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
@Override
public void messageReceived(ChannelMessage msg) {
	if (Logs.MESSAGES.isTraceEnabled()) {
		Logs.MESSAGES.trace("ChannelCoordinator - Received msg:" + new UniqueId(msg.getUniqueId()) + " at "
				+ new java.sql.Timestamp(System.currentTimeMillis()) + " from " + msg.getAddress().getName());
	}
	super.messageReceived(msg);
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:9,代码来源:ChannelCoordinator.java


示例11: createElectionMsg

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
private CoordinationMessage createElectionMsg(MemberImpl local, MemberImpl[] others, MemberImpl leader) {
	Membership m = new Membership(local, AbsoluteOrder.comp, true);
	Arrays.fill(m, others);
	MemberImpl[] mbrs = m.getMembers();
	m.reset();
	CoordinationMessage msg = new CoordinationMessage(leader, local, mbrs,
			new UniqueId(UUIDGenerator.randomUUID(true)), COORD_REQUEST);
	return msg;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:10,代码来源:NonBlockingCoordinator.java


示例12: CoordinationMessage

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
public CoordinationMessage(MemberImpl leader, MemberImpl source, MemberImpl[] view, UniqueId id, byte[] type) {
	this.buf = new XByteBuffer(4096, false);
	this.leader = leader;
	this.source = source;
	this.view = view;
	this.id = id;
	this.type = type;
	this.write();
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:10,代码来源:NonBlockingCoordinator.java


示例13: parse

import org.apache.catalina.tribes.UniqueId; //导入依赖的package包/类
public void parse() {
	// header
	int offset = 16;
	// leader
	int ldrLen = XByteBuffer.toInt(buf.getBytesDirect(), offset);
	offset += 4;
	byte[] ldr = new byte[ldrLen];
	System.arraycopy(buf.getBytesDirect(), offset, ldr, 0, ldrLen);
	leader = MemberImpl.getMember(ldr);
	offset += ldrLen;
	// source
	int srcLen = XByteBuffer.toInt(buf.getBytesDirect(), offset);
	offset += 4;
	byte[] src = new byte[srcLen];
	System.arraycopy(buf.getBytesDirect(), offset, src, 0, srcLen);
	source = MemberImpl.getMember(src);
	offset += srcLen;
	// view
	int mbrCount = XByteBuffer.toInt(buf.getBytesDirect(), offset);
	offset += 4;
	view = new MemberImpl[mbrCount];
	for (int i = 0; i < view.length; i++) {
		int mbrLen = XByteBuffer.toInt(buf.getBytesDirect(), offset);
		offset += 4;
		byte[] mbr = new byte[mbrLen];
		System.arraycopy(buf.getBytesDirect(), offset, mbr, 0, mbrLen);
		view[i] = MemberImpl.getMember(mbr);
		offset += mbrLen;
	}
	// id
	this.id = new UniqueId(buf.getBytesDirect(), offset, 16);
	offset += 16;
	type = new byte[16];
	System.arraycopy(buf.getBytesDirect(), offset, type, 0, type.length);
	offset += 16;

}
 
开发者ID:how2j,项目名称:lazycat,代码行数:38,代码来源:NonBlockingCoordinator.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SRP6Client类代码示例发布时间:2022-05-23
下一篇:
Java VoidDataExternalizer类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap