[
https://issues.apache.org/jira/browse/AMQ-6108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timothy Bish resolved AMQ-6108.
-------------------------------
Resolution: Fixed
Assignee: Timothy Bish
Fix Version/s: 5.14.0
Updated thread creation to be daemon threads and fixed some warnings in the
code. Shutdown of the SelectorManager doesn't make sense on Transport stop
given that all other active NIO Transport based instances still need to use the
SelectorManager
> SelectorManager Executor is not shutdown when transport os stopped.
> -------------------------------------------------------------------
>
> Key: AMQ-6108
> URL: https://issues.apache.org/jira/browse/AMQ-6108
> Project: ActiveMQ
> Issue Type: Bug
> Reporter: Andy Gumbrecht
> Assignee: Timothy Bish
> Fix For: 5.13.1, 5.14.0
>
> Attachments: SelectorManager.Shutdown.patch
>
>
> SelectorManager creates an Executor that is not shut down on termination of
> the Transport.
> The Executor currently uses non-daemon threads and is is not guaranteed the
> the SelectorWorker thread exit condition is ever met.
> This causes the shutdown to hang when using transports that utilise the
> SelectorManager, such as nio+ssl for example.
> The proposed patch shuts down the ExecutorService on/after Transport
> shutdown. The SelectorWorkers also check for this as an exit condition.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)