Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-1726

Support WebSockets ping/pong keep-alive in Gremlin server

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.2.5
    • 3.2.8, 3.3.2
    • server
    • None

    Description

      The ping/pong keep-alive system that is part of the WebSockets spec provides for successful identification of a dropped connection from either end of the connection.

      Currently, the Java client successfully issues keep-alive pings and receives pong replies from the server. Unfortunately, the server does not actively ping clients, nor does it discover and react to dead clients when keep-alive fails.

      This can cause pending client writes to lock up the server indefinitely when a client spontaneously disconnects.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            spmallette Stephen Mallette
            disruptek Andy Davidoff
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment