Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-7375

[Java Client] [BURL] Client should not actively declare custom exchanges and queues by default

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • None
    • Future
    • JMS AMQP 0-x
    • None

    Description

      The legacy Qpid JMS client, when BURL addressing is in use, will by default:

      • actively declare custom exchanges (i.e. thoses not prefixed by amqp.) on publish
      • actively declare custom exchanges and queues on the consume path.

      This behaviour is longstanding, but causes problems when ACLs are in use with the Qpid Broker for Java (see QPID-7370).

      The following changes are required:

      • When creating a publisher and ADDRs are not in use, the exchange should be passively declared.
      • When creating a consumer and ADDRs are not in use, the exchange and queue should both be passively declared. There will be an option to allow the queue to be declared actively if the old behaviour is required.

      In general, users will be directed to create queues and exchanges through management rather than relying on the publisher/consumer side effects, as this is more in keeping with the direction of AMQP 1.0.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kwall Keith Wall
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: