You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Robbie Gemmell (Jira)" <ji...@apache.org> on 2019/10/17 09:27:00 UTC

[jira] [Resolved] (QPIDJMS-476) Improve send performance of anonymous fallback producer

     [ https://issues.apache.org/jira/browse/QPIDJMS-476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robbie Gemmell resolved QPIDJMS-476.
------------------------------------
    Resolution: Fixed

> Improve send performance of anonymous fallback producer
> -------------------------------------------------------
>
>                 Key: QPIDJMS-476
>                 URL: https://issues.apache.org/jira/browse/QPIDJMS-476
>             Project: Qpid JMS
>          Issue Type: Improvement
>          Components: qpid-jms-client
>    Affects Versions: 0.46.0
>            Reporter: Timothy A. Bish
>            Assignee: Timothy A. Bish
>            Priority: Minor
>             Fix For: 0.47.0
>
>
> For servers that do not report support for the 'anonymous relay', allowing a single sending link to be created for 'anonymous' producers (either JMSProducer instances, or a MessageProducer created with null as the destination) we implemented a fallback mechanism that created a sender link that is opened on send and closed on completion of the send (remote sends disposition).  This mechanism essentially makes every send using the anonymous fallback mechanism synchronous, with the overhead of Attach -> Transfer -> Detach for each call to send, inhibiting performance.  We can improve this mechanism and also allow for asynchronous sends both from the JMS 1.1 send methods and from the JMS 2 CompletionListener send methods, as is currently done when the anonymous relay is supported by the server.  By allowing for caching of sender links we can also reduce the number of attach and detach cycles for sends that encompass a fixed set of addresses as well. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org