java.io.InterruptedIOException
常見問題 > 錯誤 > 例外 > java.io.InterruptedIOException
當傳輸(ResponseCorrelator)正在等待回應時,如果呼叫的執行緒被中斷,activemq 客戶端將會拋出 java.io.InterruptedIOException。
在等待回應時執行緒中斷會被視為 IOException 並回報給傳輸監聽器。對於 ActiveMQConnection,這將強制非同步關閉傳輸,關閉底層的 socket。
由於命令不是冪等的,且發生中斷時,無法得知 broker 是否收到命令,因此唯一安全的做法是關閉連線。
如果執行緒在嘗試請求之前就被中斷,則在請求完成後,會清除中斷狀態並重置。這允許在被中斷狀態下完成關閉操作。