-
Bug
-
Resolution: Done
-
Major
-
3.2.10.GA
-
None
-
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)(64 bit)
Jboss application sever 7.1.1.Final
Ubuntu 12.04 64 bits
Linux 3.2.0-31-generic #50-Ubuntu SMP Fri Sep 7 16:16:45 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
I'm trying to invoke remotely an EJB method that involves a high volume data transfer between client and server.
After filling the tcp kernel buffers (org.xnio.channels.FramedMessageChannel.doFlushBuffer() returns with remaining data in transmitBuffer) the next call to org.jboss.remoting3.remote.new BufferWriter()
.accept(Pooled<ByteBuffer>, boolean) remains indefinitely at code line "pipeOutputStream.wait()".
The call lifecycle never ends and the client application freezes.
Incrementing the tcp_wmem kernel parameter the remote call succeeds.