WEB开发网
开发学院软件开发Java 跨多种环境部署 Gearman 阅读

跨多种环境部署 Gearman

 2010-10-09 08:13:21 来源:WEB开发网   
核心提示: do_task() 是 main 方法,它运行指定的任务(wordcount)和参数数据,跨多种环境部署 Gearman(4),结果值被返回为一个引用,所以您必须对它解除引用,但是请记住,处理工人的机器和发送请求的客户机可能在世界的不同位置,以得到您所请求的单词计数,现在可以通过启动 gearm

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 

这似乎就是得到一个简单的单词计数。但是请记住,处理工人的机器和发送请求的客户机可能在世界的不同位置,或者说在同一云的不同部分。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:多种 环境 部署

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接