2009-10-02 70 views
2

我有一個簡單的基於jruby + swt的客戶端,它在偶爾連接的PC上收集數據。現在我需要將這些記錄推送到服務器(Rails 2.3)。我應該使用ActiveMessaging,ActiveResources還是Ruby XMLRPC。ActiveMessaging,ActiveResources或Ruby XMLRPC

這是我目前的理解:

  • ActiveMessaging - 如果最需要的服務器到客戶端通信

  • ActiveResources - 超自以爲是客戶端到服務器CRUD

  • RubyXMLRPC - Rails中停產2+。靈活但適合糟糕的設計。

我會欣賞更多的視角,最佳實踐,以及快速和骯髒。

謝謝。

回答

1

ActiveMessaging是用於異步通信,所以如果你正在尋找服務器發回消息說'是的,我得到這個並處理它',那麼你是運氣不好。 (我知道,我是項目的維護者。)另外,要發送消息,您需要連接到代理,並根據防火牆等等,這可能是不可能的。

某些類型的http通信更有可能解決問題,如果您有結構化或複雜的數據要發送,xml將作爲消息格式有意義。

雖然自以爲是,REST和ActiveResource都有很好的文檔和支持,所以爲什麼要打呢? 這就是我可能會用到的,尤其是因爲您使用的是Rails服務器。

至於xmlrpc,我認爲你自己的意見給出了很好的理由來取消這個選項的資格。