[
https://issues.apache.org/activemq/browse/AMQCPP-66?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_39000
]
Timothy Bish commented on AMQCPP-66:
------------------------------------
Submitted the first cut of the AsyncSendTransport to Trunk.
Messages are cloned before being placed in the send queue.
> 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.