本文整理汇总了Java中org.apache.catalina.tribes.ChannelReceiver类的典型用法代码示例。如果您正苦于以下问题:Java ChannelReceiver类的具体用法?Java ChannelReceiver怎么用?Java ChannelReceiver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ChannelReceiver类属于org.apache.catalina.tribes包,在下文中一共展示了ChannelReceiver类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ChannelCoordinator
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public ChannelCoordinator(ChannelReceiver receiver,
ChannelSender sender,
MembershipService service) {
this();
this.setClusterReceiver(receiver);
this.setClusterSender(sender);
this.setMembershipService(service);
}
示例2: setClusterReceiver
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public void setClusterReceiver(ChannelReceiver clusterReceiver) {
if ( clusterReceiver != null ) {
this.clusterReceiver = clusterReceiver;
this.clusterReceiver.setMessageListener(this);
} else {
if (this.clusterReceiver!=null ) this.clusterReceiver.setMessageListener(null);
this.clusterReceiver = null;
}
}
示例3: setClusterReceiver
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public void setClusterReceiver(ChannelReceiver clusterReceiver) {
if (clusterReceiver != null) {
this.clusterReceiver = clusterReceiver;
this.clusterReceiver.setMessageListener(this);
} else {
if (this.clusterReceiver != null)
this.clusterReceiver.setMessageListener(null);
this.clusterReceiver = null;
}
}
示例4: getClusterReceiver
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public ChannelReceiver getClusterReceiver() {
return clusterReceiver;
}
示例5: getChannelReceiver
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
/**
* Returns the channel receiver component
* @return ChannelReceiver
*/
@Override
public ChannelReceiver getChannelReceiver() {
return coordinator.getClusterReceiver();
}
示例6: setChannelReceiver
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
/**
* Sets the channel receiver component
* @param clusterReceiver ChannelReceiver
*/
@Override
public void setChannelReceiver(ChannelReceiver clusterReceiver) {
coordinator.setClusterReceiver(clusterReceiver);
}
示例7: run
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
@Override
public synchronized void run() {
if ( buffer == null ) {
int size = getRxBufSize();
if (key.channel() instanceof DatagramChannel) {
size = ChannelReceiver.MAX_UDP_SIZE;
}
if ( (getOptions() & OPTION_DIRECT_BUFFER) == OPTION_DIRECT_BUFFER) {
buffer = ByteBuffer.allocateDirect(size);
} else {
buffer = ByteBuffer.allocate(size);
}
} else {
buffer.clear();
}
if (key == null) {
return; // just in case
}
if ( log.isTraceEnabled() )
log.trace("Servicing key:"+key);
try {
ObjectReader reader = (ObjectReader)key.attachment();
if ( reader == null ) {
if ( log.isTraceEnabled() )
log.trace("No object reader, cancelling:"+key);
cancelKey(key);
} else {
if ( log.isTraceEnabled() )
log.trace("Draining channel:"+key);
drainChannel(key, reader);
}
} catch (Exception e) {
//this is common, since the sockets on the other
//end expire after a certain time.
if ( e instanceof CancelledKeyException ) {
//do nothing
} else if ( e instanceof IOException ) {
//dont spew out stack traces for IO exceptions unless debug is enabled.
if (log.isDebugEnabled()) log.debug ("IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closed["+e.getMessage()+"].", e);
else log.warn ("IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closed["+e.getMessage()+"].");
} else if ( log.isErrorEnabled() ) {
//this is a real error, log it.
log.error("Exception caught in TcpReplicationThread.drainChannel.",e);
}
cancelKey(key);
} finally {
}
key = null;
// done, ready for more, return to pool
getTaskPool().returnWorker (this);
}
示例8: createRandomData
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public static Data createRandomData() {
return createRandomData(ChannelReceiver.MAX_UDP_SIZE);
}
示例9: ChannelCoordinator
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public ChannelCoordinator(ChannelReceiver receiver, ChannelSender sender, MembershipService service) {
this();
this.setClusterReceiver(receiver);
this.setClusterSender(sender);
this.setMembershipService(service);
}
示例10: getClusterReceiver
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
public ChannelReceiver getClusterReceiver() {
return clusterReceiver;
}
示例11: run
import org.apache.catalina.tribes.ChannelReceiver; //导入依赖的package包/类
@Override
public synchronized void run() {
if (buffer == null) {
int size = getRxBufSize();
if (key.channel() instanceof DatagramChannel) {
size = ChannelReceiver.MAX_UDP_SIZE;
}
if ((getOptions() & OPTION_DIRECT_BUFFER) == OPTION_DIRECT_BUFFER) {
buffer = ByteBuffer.allocateDirect(size);
} else {
buffer = ByteBuffer.allocate(size);
}
} else {
buffer.clear();
}
if (key == null) {
return; // just in case
}
if (log.isTraceEnabled())
log.trace("Servicing key:" + key);
try {
ObjectReader reader = (ObjectReader) key.attachment();
if (reader == null) {
if (log.isTraceEnabled())
log.trace("No object reader, cancelling:" + key);
cancelKey(key);
} else {
if (log.isTraceEnabled())
log.trace("Draining channel:" + key);
drainChannel(key, reader);
}
} catch (Exception e) {
// this is common, since the sockets on the other
// end expire after a certain time.
if (e instanceof CancelledKeyException) {
// do nothing
} else if (e instanceof IOException) {
// dont spew out stack traces for IO exceptions unless debug is
// enabled.
if (log.isDebugEnabled())
log.debug(
"IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closed["
+ e.getMessage() + "].",
e);
else
log.warn(
"IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closed["
+ e.getMessage() + "].");
} else if (log.isErrorEnabled()) {
// this is a real error, log it.
log.error("Exception caught in TcpReplicationThread.drainChannel.", e);
}
cancelKey(key);
} finally {
}
key = null;
// done, ready for more, return to pool
getTaskPool().returnWorker(this);
}