2009-10-02 35 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,我认为你自己的意见给出了很好的理由来取消这个选项的资格。