STOMP收到Unexpected EOF while reading from socket錯誤
最近在協助處理一個PHP搭配 ActiveMQ 的系統問題,處理過程中習慣性的把所有可能的潛在原因都看一遍。又看到一些以前沒注意過的事情。就稍微記錄一下~ 找問題,自然是先打開log、觀察log中是否有任何的異常。觀察下來,發現偶爾會出現"Unexpected EOF while reading from socket"的錯誤。原以為這樣的錯誤訊息,是出現在 Stomp::readFrame 。沒想到,最後確認是發生於 Stomp::__construct ,程式開啟 ActiveMQ 連線時… 這樣的錯誤、與發生位置,相關性真令人百思不得其解。但無意間,在另一台主機測試時找到了答案~ 在測試連線時,將一樣的程式放到另一台主機上執行、測試時,故意給予錯誤的連線設定。測試結果卻是收到"Unable to connect to 127.0.0.1:61613"的錯誤訊息,和剛剛的不同。 最後找到原因,是因為兩台主機的 PECL :: Package :: stomp 版本不同,整理如下…