[
https://issues.apache.org/jira/browse/AMQ-5649?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timothy Bish resolved AMQ-5649.
-------------------------------
Resolution: Fixed
Fix Version/s: 5.12.0
Assignee: Timothy Bish
Fix applied on master.
> Maximum producers allowed per connection doesn't work for anonymous producers
> -----------------------------------------------------------------------------
>
> Key: AMQ-5649
> URL: https://issues.apache.org/jira/browse/AMQ-5649
> Project: ActiveMQ
> Issue Type: Bug
> Components: Broker
> Affects Versions: 5.10.1, 5.11.0
> Reporter: Christopher L. Shannon
> Assignee: Timothy Bish
> Priority: Minor
> Labels: easyfix
> Fix For: 5.12.0
>
>
> There is a configuration option on {{TransportConnector}} to set the maximum
> number of producers allowed per connection. This is validated in
> {{TransportConnection}} in the {{processAddProducer}} method.
> The issue is that the code to enforce the check first tests if the
> destination is null and will not enforce the check if the destination is
> null. This means that when a client creates an anonymous producer on a
> session this setting will be ignored which is not the correct behavior. Even
> if the producers are anonymous this option should still limit to the total
> number of producers on the connection. The problem is here on line 605 of
> {{TransportConnection.java}}:
> {code}
> if (destination != null && !AdvisorySupport.isAdvisoryTopic(destination)) {
> ....
> }
> {code}
> This simply should be changed to:
> {code}
> if (!AdvisorySupport.isAdvisoryTopic(destination)) {
> ....
> }
> {code}
> I'll be submitting a pull request (with unit tests) shortly.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)