Uploaded image for project: 'ActiveMQ C++ Client'
  1. ActiveMQ C++ Client
  2. AMQCPP-457

Refactor Transports layer for more control over started / stopped state during initialization

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 3.5.0
    • 3.6.0
    • Transports
    • None

    Description

      Need to revisit the Transports layer and make the whole create / start / stop process more deterministic. The transports should do any connection logic until the filter chain is built and started as a whole, and once stopped no more async exceptions should come out.

      The filter chain also needs to be modified to better deal with close and destroy. We need to ensure that the next Transport is held until destroy and that we walk down the chain and destroy the lowest one first before allowing high levels Transports to be destroyed.

      Attachments

        Issue Links

          Activity

            People

              tabish Timothy A. Bish
              tabish Timothy A. Bish
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: