java.io.InterruptedIOException

 常見問題 > 錯誤 > 例外 > java.io.InterruptedIOException

當傳輸(ResponseCorrelator)正在等待回應時,如果呼叫的執行緒被中斷,activemq 客戶端將會拋出 java.io.InterruptedIOException。

在等待回應時執行緒中斷會被視為 IOException 並回報給傳輸監聽器。對於 ActiveMQConnection,這將強制非同步關閉傳輸,關閉底層的 socket。

由於命令不是冪等的,且發生中斷時,無法得知 broker 是否收到命令,因此唯一安全的做法是關閉連線。

如果執行緒在嘗試請求之前就被中斷,則在請求完成後,會清除中斷狀態並重置。這允許在被中斷狀態下完成關閉操作。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 Apache 軟體基金會的商標。版權所有 © 2024,Apache 軟體基金會。根據Apache License 2.0授權。