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]