Issue Details (XML | Word | Printable)

Key: AMQ-976
Type: Improvement Improvement
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Hiram Chirino
Reporter: Hiram Chirino
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
ActiveMQ

Abstract the Transport and TransportListener Interfaces so that the move around Objects instead of Command and Response objects.

Created: 13/Oct/06 01:51 PM   Updated: 23/Feb/07 12:43 PM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: 4.1.0

Time Tracking:
Not Specified


 Description  « Hide
If the Transport and TransportListener interfaces can be abstracted even more so that they move around Objects instead of Commands and Responses. This would allow us to use most of the Transport components with other command sets besides the current ActiveMQ one.

The main use case I'm thinking of is the possibility of supporting the qpid command set directly by the broker.



 All   Comments   Work Log   Change History   Subversion Commits   FishEye   Crucible      Sort Order: Ascending order - Click to sort in descending order
Hiram Chirino made changes - 07/Nov/06 01:32 PM
Field Original Value New Value
Status Open [ 1 ] In Progress [ 3 ]
Hiram Chirino added a comment - 07/Nov/06 01:32 PM
done.

Hiram Chirino made changes - 07/Nov/06 01:32 PM
Status In Progress [ 3 ] Resolved [ 5 ]
Resolution Fixed [ 1 ]
Tom Kaitchuck added a comment - 20/Feb/07 06:58 PM
This is an unbelievably bad idea! Passing around "Objects" and casting them to whatever you feel like is just giving up on design. This change does absolutely no good for future extensibility or flexibility as none of the functions actually implement the logic to support this functionality.

Hiram Chirino added a comment - 23/Feb/07 12:43 PM
Tom,

This abstraction already proved useful in the qpid module accessible at:
https://svn.apache.org/repos/asf/activemq/sandbox/qpid/

It has allowed us to use the ActiveMQ transports on totally different command set (The AMQP wire format frames and messages).

And it has not increased the complexity of the API.