0

我有兩個應用程序:Interface是Rails應用程序,Processor用於bash腳本。Rails:從不同服務器發出錯誤時提醒用戶

如果Processor上的bash進程失敗,我需要通知Interface用戶的會話。我可以訪問Processor上的命令行,所以我可以在Processor上設置http://interface.com/process/12/error/:error_message:error_message

我不知道如何使這項工作。該路由從瀏覽器工作,但我不知道如何重定向用戶與錯誤消息。

任何幫助將是偉大的。

謝謝。

回答

1

要回答這個問題,我要對你的設置做一些假設。如果我沒有正確的話,請糾正我。

我假設你接口用戶通過訪問一個頁面,如http://interface.com/process/12/monitor接口服務器上監控您的網站和你想要的錯誤信息彈出,讓他們知道出事了。

鑑於此,請考慮讓您的電話http://interface.com/process/12/error/:error_message將錯誤存儲在相關的ProcessError表中。然後,在顯示器頁面上使用javascript輪詢接口服務器以發現「新」錯誤。輪詢間隔真的取決於情況。如果你是唯一的用戶,每一秒都可以,但是如果一次會有大量的監控用戶,你可能想要延長輪詢時間間隔。需要多長時間取決於負載以及快速通知用戶的重要性。

A push解決方案會更有效率,但要完成有點困難。如果這對你有吸引力,請看Faye,這是一個支持Rails服務器和html + javascript客戶端的發佈 - 訂閱消息系統。

希望這可以指導您正確的方向!

+0

這真的很有幫助,謝謝!我並不完全瞭解監控和所有情況。謝謝你的建議。 –