我有一個通過mongomapper使用mongodb的rails應用程序,一切都很好。問題是......我打算使用erlang來做一些後臺處理,我想用這個處理的結果更新相同的mongo/mongomapper模型。在兩個應用程序(rails和erlang)之間共享模型定義並保持理智的最佳方式是什麼?似乎嘗試分別管理它們,如果它們都訪問相同的記錄是有問題的。如果沒有「好」的方式,我只是以錯誤的方式來對待這個問題嗎?在Erlang和Rails(和mongodb)之間共享模型定義
附加信息:我最初使用starling/workling客戶端進行後臺處理。這很好,因爲我可以使用所有相同的導軌模型和代碼。性能很糟糕,儘管如此,我期待erlang解決一些效率問題。這是大量的數據處理,但它可以很容易地並行處理。
我試圖避免使用erlang作爲mongodb和rails之間通過休息或節儉接口的唯一中介。
編輯:我想在這一點上發光一點。 erlang處理需要事先了解一些模型。我基本上使用erlang從其他地方提取數據並填寫模型對象的細節。因此,例如,我可能會使用xmerl_xpath:string(「// description/text()」)從xml文件中抓取描述字段。我需要能夠添加像這樣的方法來處理模型的字段。
你可以寫從mongomapper模型一個Ruby出口由二郎可讀的格式(可以是一個簡單的Erlang術語格式,可由'file:consult/1'讀取),並在處理任務時使用有關Erlang模型的信息。只是一個想法。 – gleber
感謝您的建議。這是一個非常有趣的想法,我以前從未想過。我預見到的唯一問題是,我正在做的erlang處理事先需要了解一些模型,我不確定這可以做到這一點。我已經更詳細地編輯了這個問題。 – markquezada