跨多种环境部署 Gearman
2010-10-09 08:13:21 来源:WEB开发网do_task() 是 main 方法。它运行指定的任务(wordcount)和参数数据。结果值被返回为一个引用,所以您必须对它解除引用,以得到您所请求的单词计数。
现在可以通过启动 gearmand 对之进行测试。如果使用三个 -v 选项,会得到关于注册和连接的信息,如清单 3 所示,其中展示了 gearmand 已启动,工人脚本已注册。
清单 3. 启动 gearmand
$ gearmand -vvv
INFO Starting up
INFO Listening on 0.0.0.0:4730 (6)
INFO Creating wakeup pipe
INFO Creating IO thread wakeup pipe
INFO Adding event for listening socket (6)
INFO Adding event for wakeup pipe
INFO Entering main event loop
INFO Accepted connection from 192.168.0.2:47158
INFO [ 0] 192.168.0.2:47158 Connected
INFO [ 0] 192.168.0.2:47158 Disconnected
INFO Accepted connection from 192.168.0.2:47159
INFO [ 0] 192.168.0.2:47159 Connected
INFO [ 0] 192.168.0.2:47159 Disconnected
INFO Accepted connection from 192.168.0.2:47160
INFO [ 0] 192.168.0.2:47160 Connected
通过用 Perl 运行脚本而启动工人,但是工人不产生任何输出。另一方面,客户机返回句子中的单词数量,如清单 4 中所示。
清单 4. 运行 Perl 脚本返回句子中的单词数量
$ perl client.pl
Words 9
这似乎就是得到一个简单的单词计数。但是请记住,处理工人的机器和发送请求的客户机可能在世界的不同位置,或者说在同一云的不同部分。
更多精彩
赞助商链接