2

我有一个简单的基于 jruby+swt 的客户端,它在偶尔连接的 PC 上收集数据。现在我需要将这些记录推送到服务器(Rails 2.3)。我应该使用 ActiveMessaging、ActiveResources 还是 Ruby XMLRPC。

这是我目前的理解:

  • ActiveMessaging - 如果需要服务器到客户端的通信最好

  • ActiveResources - 自以为是的客户端到服务器 CRUD

  • RubyXMLRPC - 在 Rails 2+ 中停止。灵活但适合糟糕的设计。

我会很感激额外的观点、最佳实践以及快速和肮脏的。

谢谢。

4

1 回答 1

1

ActiveMessaging 用于异步通信,因此如果您正在寻找服务器发回一条消息说“是的,我收到并处理了它”,那么您就不走运了。(我知道,我是该项目的维护者。)另外,要发送消息,您需要连接到代理,并且取决于防火墙等,这可能是不可能的。

某种 http 通信更有可能成功,如果您有结构化或复杂的数据要发送过来,xml 作为一种消息格式会很有意义。

虽然固执己见,但 REST 和 ActiveResource 都有很好的文档记录和支持,那么为什么要反对呢?这就是我可能会使用的,特别是因为您使用的是 Rails 服务器。

至于 xmlrpc,我认为您自己的评论提供了取消此选项资格的充分理由。

于 2009-10-02T15:22:01.793 回答