From dac01d95d94864e22a9d557725174fe44e237ad8 Mon Sep 17 00:00:00 2001 From: fhanik Date: Fri, 9 Jan 2009 23:21:08 +0000 Subject: [PATCH] defer the deserialization of the message to an async thread to be able to handle more incoming, still I can send more than I can receive git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@733187 13f79535-47bb-0310-9956-ffa450edef68 --- .../catalina/tribes/membership/McastService.java | 1 - .../tribes/membership/McastServiceImpl.java | 61 ++++++++++++---------- 2 files changed, 32 insertions(+), 30 deletions(-) diff --git a/java/org/apache/catalina/tribes/membership/McastService.java b/java/org/apache/catalina/tribes/membership/McastService.java index 99ea04c49..cdb28f57f 100644 --- a/java/org/apache/catalina/tribes/membership/McastService.java +++ b/java/org/apache/catalina/tribes/membership/McastService.java @@ -503,7 +503,6 @@ public class McastService implements MembershipService,MembershipListener,Messag public boolean accept(ChannelMessage msg) { return true; } - public void broadcast(ChannelMessage message) throws ChannelException { if (impl==null || (impl.startLevel & Channel.MBR_TX_SEQ)!=Channel.MBR_TX_SEQ ) throw new ChannelException("Multicast send is not started or enabled."); diff --git a/java/org/apache/catalina/tribes/membership/McastServiceImpl.java b/java/org/apache/catalina/tribes/membership/McastServiceImpl.java index 707d67f6a..9cc378fbc 100644 --- a/java/org/apache/catalina/tribes/membership/McastServiceImpl.java +++ b/java/org/apache/catalina/tribes/membership/McastServiceImpl.java @@ -346,19 +346,7 @@ public class McastServiceImpl if (XByteBuffer.firstIndexOf(data,0,MemberImpl.TRIBES_MBR_BEGIN)==0) { memberDataReceived(data); } else { - XByteBuffer buffer = new XByteBuffer(data,true); - if (buffer.countPackages(true)>0) { - int count = buffer.countPackages(); - ChannelData[] pkgs = new ChannelData[count]; - for (int i=0; i0) { + int count = buffer.countPackages(); + final ChannelData[] data = new ChannelData[count]; + for (int i=0; i