Rob Godfrey created QPID-4659:
---------------------------------

             Summary: [Java Broker] Refactor broker to separate protocol 
independent from protocol specific classes
                 Key: QPID-4659
                 URL: https://issues.apache.org/jira/browse/QPID-4659
             Project: Qpid
          Issue Type: Improvement
          Components: Java Broker
            Reporter: Rob Godfrey
            Assignee: Rob Godfrey


The Java Broker currently supports all versions of the AMQP protocol from 0-8 
to 1.0, however the current structure of the code within the broker makes it 
hard to distinguish between code which is specific to a version of the protocol 
and code which is common across all protocols.

By refactoring we can separate the protocol dependent and independent parts and 
allow for the possibility of separating out the different protocol 
implementations into independently loadable libraries.

Fundamentally the refactoring takes the form of moving protocol specific 
classes into org.apache.qpid.server.protocol.v{0-8,0-10,1-0} and sub-packages 
and using the QpidClassLoader to load the protocol implementations (there are 
three separate implementations to load - the protocol delegate creators that 
interface to the IO code; the MessageMetaDataTypes used to (de)serialize the 
message data to stores; and MessageConverters used to convert between message 
formats and allow 0-8 messages to be received by 1-0 consumers.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to