我對Storm比較陌生,我試圖創建一個拓撲,它將接收文件,解析內容,然後運行第三方API對該內容進行一些分析。Apache Storm bolt可能會超時
我有一個拓撲結構,一個噴口和三個螺栓。基本上,噴口將文件提供給將提取文件內容的第一個螺栓。然後第二個螺栓將運行第三方分析,最後一個螺栓將所有內容寫入xml字符串表示形式。
我測試了前兩個螺栓按預期工作,但問題出現在我添加最後一個螺栓時。看起來第二個螺栓需要很長時間才能運行,Storm正在超時。第三方代碼的執行時間大約需要37秒。 30秒後,我一直在閱讀這篇文章,Storm會超時並且失敗。
我一直在日誌中看到的是:
17580 [Thread-9-disruptor-executor[3 3]-send-queue] INFO backtype.storm.util - Async loop interrupted!
我試圖用設置我的拓撲類TOPOLOGY_MESSAGE_TIMEOUT_SEC配置如下:
conf.setMessageTimeoutSecs(300);
,但似乎並沒有工作。有關如何增加噴口超時的任何想法,以便可以給予足夠的時間來完成執行?
所以我設法得到它在一定程度上工作,但我通過增加的Thread.sleep(90000)做的;我不知道爲什麼這個工作或者設置這個的適當時間。 – medium
有沒有辦法在日誌中查找超時消息。即使我面臨同樣的問題,也無法找到這樣的信息。 –