我是新来的Gearman。我具有以下关于优化的Gearman用途查询:

1)我觉得工人希望工作作为一个“串”。我可以发送一个数组或哈希作为招聘到工人?如果没有,是JSON最好的工作格式发送数组/哈希?

2)我可以附上Rails应用程序路由作为工人的作业服务器?

3)如何检查如果一个工人正在运行或不?是否有管理工具可用于作业服务器和工人的统计?

4)我建筑师一个ROR系统,使得每个请求通过Gearman的作业服务器?我一直在使用同一个数据库的多个应用程序(其中有些是iPhone应用程序,Android应用程序,网站)。我的主要目标是使用通用API为所有这些应用程序访问的内容。或Gearman的更适合的后台进程?

感谢。

有帮助吗?

解决方案

我不能说我知道Gearman的事情,但我想我可以回答第一个问题。

当要对象传递给其他的方法,就需要将其序列化在这种或那种方式(这被传递对象到另一个处理时几乎总是完成)。 “最好”的方式做到这一点取决于你想送什么非常多。 JSON是单向的,并可能是最小的一个,当涉及到传输大小。所以,是的,你可以使用JSON来传输散列和数组。

其他提示

  
    

我可以发送一个数组或哈希作为招聘到工人?如果不是,则JSON最好作业格式发送阵列/散列?

  

任何类型的串的做到;然而,JSON是很大的,因为它可以很容易地解码并用于水合的模型/实体。

  
    

我可以附上Rails应用程序路由作为工人的作业服务器?

  

我一般喜欢写独立的应用程序/脚本工人。红宝石是为这个伟大的。你甚至可以写这些作为托尔脚本。

  
    

是否有作业服务器和工人可用统计数据的任何管理工具?

  

如果您习惯使用的外壳,这可能会为你工作: 任何方式来访问的Gearman给药?

  
    

或者Gearman的更适合的后台进程?

  

是的,你会如果你使用的Gearman单机工作进程,而不是试图在其上运行的整个应用程序有更好的控制。

http://rack.rubyforge.org/

您可能想看看在机架上。在那里你想要去的这可能让你..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top