新手问题 一个通信问题

ftiasch · 2013年01月11日 · 最后由 cxh116 回复于 2013年01月11日 · 2742 次阅读

情景是,

server 会产生很多任务,client(s) 会取得任务并把处理后的结果发回 server。

client 可能有多个,而且和 server 不在同一台物理主机。

server 和 client 应该如何通信呢?

  1. 应该用 rails 来实现 web service 通过 http 协议访问数据吗?如果是这样,该怎么进行 client 的验证防止恶意攻击呢?

  2. 能不能不用 http 协议?比如说直接访问数据库什么的,但是我想用 rails 的 ORM,这该怎么用呢?

谢谢~

可以看看 Resque 或 sidekiq,不知道满足你的需求不 https://www.ruby-toolbox.com/categories/Background_Jobs

sidekiq 是直接访问数据库的

也许你可以用 ActiveMQ 这种消息通信机制

#1 楼 @cxh116 》《那我想知道这怎么验证 client 的合法性啊。。。

3 楼 已删除

sidekiq 没有验证机制 ActiveMQ 有 http://activemq.apache.org/security.html

需要 登录 后方可回复, 如果你还没有账号请 注册新账号