3

我是 Gearman 的新手。我对优化的 Gearman 使用有以下疑问:

1)我认为工人期望工作是一个“字符串”。我可以将数组或哈希作为作业发送给工人吗?如果不是,JSON 是发送 Array/Hash 的最佳作业格式吗?

2) 我可以将 rails 应用程序路由附加为 Job Server 的工作人员吗?

3)你如何检查一个工人是否正在运行?是否有任何管理工具可用于 Job Server 和 Worker stats?

4) 我可以构建一个 ROR 系统,让每个请求都通过 Gearman 作业服务器吗?我有多个使用相同数据库的应用程序(其中一些是 iPhone 应用程序、Android 应用程序、网站)。我的主要目标是使用所有这些应用程序的通用 API 访问内容。还是 Gearman 更适合后台进程?

谢谢。

4

3 回答 3

2

我可以将数组或哈希作为作业发送给工人吗?如果不是,JSON 是发送 Array/Hash 的最佳作业格式吗?

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

我可以将 Rails 应用程序路由附加为 Job Server 的工作人员吗?

我通常更喜欢以工作人员的身份编写独立的应用程序/脚本。Ruby 非常适合这个。您甚至可以将它们编写为 Thor 脚本。

是否有任何管理工具可用于 Job Server 和 Worker stats?

如果您对外壳感到满意,这可能对您有用:有 什么方法可以访问 Gearman 管理?

还是 Gearman 更适合后台进程?

是的,如果您将 Gearman 用于独立工作进程而不是尝试在其上运行整个应用程序,您将有更好的控制。

于 2010-12-18T07:27:34.413 回答
1

我不能说我对齿轮人一无所知,但我想我可以回答第一个问题。

当您想将对象传递给其他方法时,您需要以一种或另一种方式对其进行序列化(这几乎总是在将对象传递给另一个进程时完成)。执行此操作的“最佳”方式很大程度上取决于您要发送的内容。JSON 是一种方式,在传输大小方面可能是最小的方式之一。所以,是的,您可以使用 JSON 来传输哈希和数组。

于 2009-12-19T17:19:57.407 回答
-1

http://rack.rubyforge.org/

你可能想看看机架。这可能会让你去你想去的地方..

于 2009-12-21T23:41:29.323 回答