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

Details

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

    Description

      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.

      Attachments

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: