首页 » Web前端 » php中unique技巧_详解Gearman Job中的Unique

php中unique技巧_详解Gearman Job中的Unique

访客 2024-12-04 0

扫一扫用手机浏览

文章目录 [+]
小编

PHP GearmanClient

GearmanClient客户端库会自动天生Unique,因此纵然完备相同的要求内容,Job Server也会吸收处理,比如下面两个客户真个调用,那么test行列步队中的任务数为2

# 测试时先停滞worker中函数test的处理client1->do(\"大众test\"大众, \公众test\公众);client2->do(\"大众test\"大众, \公众test\"大众);如果,完备相同的要求,哀求Job Server只处理一次,那么可以显示的带上Unique,比如下面两个客户真个调用,这种情形,test2行列步队中只会有一个任务(纵然要求内容不同),但是当这个job被worker成功处理后,client1和client2都会吸收到精确的处理结果

# 测试时先停滞worker中函数test2的处理client1->do(\"大众test2\"大众, \公众test\"大众, \公众unique\"大众);client2->do(\"大众test2\公众, \公众test\公众, \公众unique\"大众);client3->do(\"大众test2\"大众, \"大众testtest\"大众, \公众unique\公众);

Gearman Http Call

php中unique技巧_详解Gearman Job中的Unique

关于Gearman Http调用办法请拜会: http://blog.csdn.net/jiao_fuyou/article/details/38082853http是通用协议,因此默认是不会有Unique这个东西,因此同样是上面两次test的调用,test行列步队中只会有一个任务,如果要求内容不同则会有两个任务

# 要求内容相同session1# curl -XGET http://localhost:4830/test?testsession2# curl -XGET http://localhost:4830/test?test# 要求内容不同session1# curl -XGET http://localhost:4830/test?testsession2# curl -XGET http://localhost:4830/test?testtest如果想显示的区分不同的任务,可以在http header中加上:

X-Gearman-Unique: your_unique_id这样,不管要求内容是否相同,只要header中的unique值不同,则任务是两个要求,否则就认为是一个要求 同样,纵然job server对相同unique的任务当做一个任务处理,当任务被成功处理后,两个客户端同样都会收到精确的结果

php中unique技巧_详解Gearman Job中的Unique
(图片来自网络侵删)
标签:

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读0 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读0 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0