我有一個分析引擎,它定期以JSON格式打包一堆統計信息。我想將這些包發送到Rails服務器。一旦包到達,Rails服務器應該檢查它,從中生成一個模型實例(用於歷史目的),然後將內容顯示給用戶。我想到了兩種方法。將數據從分析引擎發送到Rails服務器
1)有一個小應用程序駐留在同一主機Rails服務器在傾聽這些包(使用ZeroMQ)上。收到包後,應用程序將通過CURL調用Rails動作,並將該包作爲參數傳遞。我對這種方法的擔心是,我的Rails服務器檢查只有登錄用戶可以訪問影響模型的操作。通過創建可用於此偵聽應用程序(以及其他實體)的操作,我是否將自己暴露給一個重大的安全缺陷?
2)第二種方法是隻需聽音應用轉儲封裝成一個特殊的數據庫表。 Rails服務器會定期檢查這個表是否有新的包。一旦檢測到一個或多個,它將處理它們並將它們從桌面上移除。
這是我第一次做這樣的事情,所以如果你有,你可以分享更好的解決方案技術或經驗,我很想學習。
謝謝。
對於選項3,我打算髮布,但我需要確保該操作僅限於已批准的實體(或者我是否錯過了某些內容?)。我會嘗試本傑明的建議並重新報告。 – 2013-02-27 12:12:38