情景是,
server 会产生很多任务,client(s) 会取得任务并把处理后的结果发回 server。
client 可能有多个,而且和 server 不在同一台物理主机。
server 和 client 应该如何通信呢?
应该用 rails 来实现 web service 通过 http 协议访问数据吗?如果是这样,该怎么进行 client 的验证防止恶意攻击呢?
能不能不用 http 协议?比如说直接访问数据库什么的,但是我想用 rails 的 ORM,这该怎么用呢?
谢谢~
可以看看 Resque 或 sidekiq,不知道满足你的需求不 https://www.ruby-toolbox.com/categories/Background_Jobs
sidekiq 是直接访问数据库的
也许你可以用 ActiveMQ 这种消息通信机制
#1 楼 @cxh116 》《那我想知道这怎么验证 client 的合法性啊。。。
sidekiq 没有验证机制 ActiveMQ 有 http://activemq.apache.org/security.html