Refactor the Async send to happen in an Async Transport instead of in
ActiveMQSession
-------------------------------------------------------------------------------------
Key: AMQCPP-66
URL: https://issues.apache.org/activemq/browse/AMQCPP-66
Project: ActiveMQ C++ Client
Issue Type: Improvement
Affects Versions: 1.1, 2.0
Reporter: Timothy Bish
Assigned To: Timothy Bish
Priority: Minor
Fix For: 2.1
We should re-factor the code that implements the Async Send feature to use an
TransportFilter dervied class that handles the async send stuff. This would
reduce the overhead as right now, each session creates a thread for sends,
where this class would only need one thread and everyone would just make use of
it.
We need this issue to get done first I think so that we can cleanly implement
this.
https://issues.apache.org/activemq/browse/AMQCPP-65
One other thing we might want to think about here is the lifetime of objects
that are sent when in async mode. Currently all messages are cloned and
deleted by the session. We may want to think about changing the CMS API to
require that objects are owned by us once you pass them to a send call. Then
we can control the lifetime and delete it when we are done with it without
having to clone the message.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.