Uploaded image for project: 'JBoss Remoting (3+)'
  1. JBoss Remoting (3+)
  2. REM3-162

pipeOutputStream.wait() on OutboundMessage not notified after filling tcp kernel buffers

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.2.11.GA
    • 3.2.10.GA
    • None

      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.

              dlloyd@redhat.com David Lloyd
              juanysys_jira Juan Ignacio Iglesias (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: