本文整理汇总了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();
}
}
示例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));
}
}
示例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();
}
}
示例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();
}
}
示例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));
}
}
示例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);
}
示例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;
}
示例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();
}
示例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;
}
示例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);
}
示例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;
}
示例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();
}
示例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;
}