java.io.InterruptedIOException
常见问题解答 > 错误 > 异常 > java.io.InterruptedIOException
如果调用线程在传输(ResponseCorrelator)等待响应时被中断,ActiveMQ 客户端将抛出 java.io.InterruptedIOException 异常。
在等待响应时线程中断被视为 IOException,并报告给传输侦听器。对于 ActiveMQConnection,这将强制异步关闭传输,关闭底层套接字。
由于命令不是幂等的,并且在中断的情况下,无法知道代理是否已收到命令,因此唯一的安全措施是关闭连接。
如果在尝试请求之前线程已被中断,则中断状态将在请求完成后清除并重置。这允许在中断状态下完成关闭操作。