锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩黄色影视,午夜精品久久久久久久四虎美女版 ,jizz一区二区http://www.aygfsteel.com/Skynet/category/42483.html鍗佷竴闀垮亣 鏁寸悊 www.aygfsteel.com/Good-Game 涓? 鎵撴惉瀹朵簡 ;)zh-cnSat, 31 Oct 2009 08:13:20 GMTSat, 31 Oct 2009 08:13:20 GMT60beanstalkd 娑堟伅闃熷垪鐨勭涓鎵嬭祫鏂?/title><link>http://www.aygfsteel.com/Skynet/archive/2009/10/30/300325.html</link><dc:creator>鍒樺嚡姣?/dc:creator><author>鍒樺嚡姣?/author><pubDate>Fri, 30 Oct 2009 04:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/Skynet/archive/2009/10/30/300325.html</guid><wfw:comment>http://www.aygfsteel.com/Skynet/comments/300325.html</wfw:comment><comments>http://www.aygfsteel.com/Skynet/archive/2009/10/30/300325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Skynet/comments/commentRss/300325.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Skynet/services/trackbacks/300325.html</trackback:ping><description><![CDATA[<br /> beanstalk 娑堟伅闃熷垪 灝忕粨 <br /> 鍗忚璇存槑鍜屽悇鐘舵佽漿鎹㈡儏鍐?br /> <br /> <br /> <strong>鍩烘湰鐭ヨ瘑鐐?</strong><br />   1. 瀵逛簬beanstalk 娑堟伅闃熷垪涓瘡鏉℃暟鎹兘涓?job<br />   2. beanstalk service绔?錛屼細緇存姢 tubes[澶氫釜綆¢亾]<br />   3. client绔彲浠ョ洃鍚?浣跨敤澶?tube<br />   4. client绔彲浠ユ寚瀹?use 綆¢亾[ client鐢熸垚涓涓柊鐨刯ob鏃朵細鎶婃job鎻愪氦鍒?鎸囧畾綆¢亾]<br />   5. client绔彲浠ユ寚瀹?watch 綆¢亾 [ client鎺ユ敹澶勭悊job鏃朵細鍒?鎸囧畾綆¢亾寰楀埌寰呭鐞嗙殑job]<br /> <br /> <br /> <strong>瀹樻柟紺烘剰鍥?</strong><br /> put            reserve               delete<br /> -----> [READY] ---------> [RESERVED] --------> *poof*<br /> <br /> <strong>涓鑸儏鍐?</strong><br /> 1. 浠誨姟鎻愪氦鍒皊ervice绔?job 綆$悊鏀懼叆鍐呭瓨絀洪棿騫朵負鍏舵爣璁扮姸鎬?[READY] <br /> 2. client閫氳繃杞绔炰簤寰楀埌嬈$姸鎬? job 鏀逛負  [RESERVED]<br />    2.1 褰撳湪榛樿鏃墮棿 120 縐掑唴娌″鐞嗗畬 , job.stats.timeouts 灝變細澶т簬 0 <br />       鍚屾椂鍏朵粬 杞绔炰簤client浼氭嬁鍒拌繖涓猨ob銆?娉ㄦ剰浜?姣忔timeouts鏃?鍦ㄨ疆璁殑瀹㈡埛绔氨浼氬緱鍒版job錛岀姸鎬侀兘涓?ready,timeouts>0 銆?br /> 3. 闅忎究鍏朵腑涓鍙癱lient澶勭悊瀹?job.delete   , 鍏朵粬 client 涓殑姝ob 閮戒細    *poof*  <br /> <br /> <br /> <br /> <br /> <strong>deom - python beanstalkc 涓?job.stats 鍙傝?</strong><br /> <strong>浣跨敤 easy_install beanstalkc </strong><br /> <strong>API 鍙傝?: http://github.com/earl/beanstalkc/blob/master/TUTORIAL</strong><br /> 鍒氱敓鎴愮殑 beanstalk<br /> {'buries': 0, 'releases': 0, 'tube': 'default', 'timeouts': 0, 'ttr': 120, <br /> 'age': 6, 'pri': 2147483648L, 'delay': 0, '<strong>state</strong>': '<strong>reserved</strong>', '<strong>time-left</strong>': <strong>114</strong>, <br /> 'kicks': 0, 'id': 2}<br /> <br /> 浠imeout浜嗙殑 beanstalk,騫朵笖鍦ㄥ叾浠朿lient杞鍒?job<br /> {'buries': 0, 'releases': 0, 'tube': 'default', 'timeouts': 1, 'ttr': 120, <br /> 'age': 417, 'pri': 2147483648L, 'delay': 0, '<strong>state</strong>': '<strong>reserved</strong>', '<strong>time-left</strong>': <strong>110</strong>, <br /> 'kicks': 0, 'id': 2}<br /> {'buries': 0, 'releases': 0, 'tube': 'default', 'timeouts': 1, 'ttr': 120, 'age': 415, <br /> 'pri': 2147483648L, 'delay': 0, '<strong>state</strong>': '<strong>reserved</strong>', '<strong>time-left</strong>': <strong>4294967163L</strong>, <br /> 'kicks': 0, 'id': 2}<br /> <br /> 褰撴病鎵鏈塩lient 鐨?job 閮藉埌鏈?浜?鐘舵?br /> {'buries': 0, 'releases': 0, 'tube': 'default', 'timeouts': 2, 'ttr': 120, <br /> 'age': 417, 'pri': 2147483648L, 'delay': 0, '<strong>state</strong>': '<strong>ready</strong>', '<strong>time-left</strong>': <strong>4294967161L</strong>, <br /> 'kicks': 0, 'id': 2}<br /> {'buries': 0, 'releases': 0, 'tube': 'default', 'timeouts': 2, 'ttr': 120, 'age': 415, <br /> 'pri': 2147483648L, 'delay': 0, '<strong>state</strong>': '<strong>ready</strong>', '<strong>time-left</strong>': <strong>4294967163L</strong>, <br /> 'kicks': 0, 'id': 2}<br /> <br /> 鍏朵腑 client1 job.delete<br /> client1 job.stats  *poof*<br /> client2 job.stats  *poof*<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> 姣旇緝鍏ㄧ殑鐘舵佽鏄?- [瀹樻柟鏂囨。]<br /> http://github.com/kr/beanstalkd/blob/v1.1/doc/protocol.txt?raw=true<br /> <br /> 瀹樻柟紺烘剰鍥?<br />   <img src="http://www.aygfsteel.com/images/blogjava_net/skynet/beanstalk.jpg" alt="" border="0" /><br /> <br /> <br /> <strong>鍏堢畝鍗曡鏄庝笅錛堝畬鍏ㄨ嚜宸辯悊瑙g殑錛屾榪庢媿鐮栥傛湰浜篍浜哄お宸畘鐪嬪畼妗h垂鍔詫紝璋呰В涓嬶級: </strong><br /> job.stats鐘舵?= [READY] 寰呭鐞?  [RESERVED] 姝e鐞? [DELAYED]寤惰繜鐘舵?,  [BURIED] 闅愯棌鐘舵?br /> <br /> <strong>1. 寤惰繜鎻愪氦</strong><br /> py.client1.put>>> beanstalk.put('yes!', delay=10)<br /> py.client3.reserve>>> job = beanstalk.reserve()<br /> # 絳夊緟 10  縐?br /> <br /> <strong>2. 綆¢亾嫻嬭瘯</strong><br /> put-job鍒皊ervice绔?鍙互鎸囧畾 put鐨則ube綆¢亾<br /> 濡? <br /> <br /> py.client1.put>>> beanstalk.use('foo') <br /> py.client1.put>>> beanstalk.put('hey!')<br /> <br /> py.client2.reserve>>> job = beanstalk.reserve()<br /> # 涓鐩存嫢濉烇紝搴斾負 浠?watch 綆¢亾 'default'<br /> <br /> py.client3.reserve>>> beanstalk.watch('foo')<br /> # beanstalk.ignore('bar') 鏀懼純鐩戝惉 bar<br /> py.client3.reserve>>> job = beanstalk.reserve()<br /> py.client3.reserve>>> job.body #杈撳嚭 'hey!' <br /> <br /> <br /> <br /> <strong>3. 闅愯棌鐘舵?鐜板湪鍚?client 1/2/3 鐨?use watch 鐨勭閬撻兘璋冨洖 default</strong><br /> py.client2.reserve>>> job = beanstalk.reserve()<br /> py.client3.reserve>>> job = beanstalk.reserve()<br /> py.client1.put>>> beanstalk.put('闅愯棌鐘舵?')<br /> py.client2.reserve>>> job.bury() #2 杞寰楀埌 騫朵笖 淇敼 job 涓洪殣钘忕姸鎬?br /> # 120 縐掑悗 client3 娌℃湁杞寰楀埌 姝ob <br /> py.client2.reserve>>> job.stats() <br /> {'buries': 1, 'releases': 0, 'tube': 'default', 'timeouts': 0, 'ttr': 120, <br /> 'age': 188, 'pri': 2147483648L, 'delay': 0, 'state': 'buried',<br /> 'time-left': 4294967228L, 'kicks': 0, 'id': 11}<br /> py.client2.reserve>>> beanstalk.kick( job.stats()['id'] ) #淇敼鐘舵佷負 reserved<br /> # 绔嬪埢 client3 寰楀埌 job<br /> py.client3.reserve>>> job.stats()<br /> {'buries': 1, 'releases': 0, 'tube': 'default', 'timeouts': 0, 'ttr': 120, 'age': 313, <br /> 'pri': 2147483648L, 'delay': 0, 'state': 'reserved', <br /> 'time-left': 110, 'kicks': 1, 'id': 11}<br /> # 榪欐椂鍊?client2 / 3 鍚屾椂 鏈?job 11 鐘舵?'buries': 1,'timeouts': 0,'state': 'reserved'<br /> <br /> <strong>4. peek 紿ヨ</strong><br />   鍙互寰楀埌 涓涓?stats - read 鐨?job 錛屽叾浠?client 鍙互 job = beanstalk.reserve() <br />   鍚庨┈涓?job.stats 浼氬彉鎴?nbsp; [RESERVED] <br />   py.client2.reserve>>> job = beanstalk.peek_ready()<br />   鍙栧緱 job 騫剁湅 鏈?client 鑳?澶勭悊鑳?br /> >>> job = beanstalk.peek(3)<br /> >>> job.body<br />     'yes!'<br /> >>> job.stats()['state']<br />     'ready'<br /> 榪欑褰㈠紡瑗?job 涓嶈兘 bury 絳変慨鏀圭姸鎬侊紝浣?鍙互 delete<br /> <br /> peek 緋葷被<br />  peek_buried<br />  peek_ready<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.aygfsteel.com/Skynet/aggbug/300325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Skynet/" target="_blank">鍒樺嚡姣?/a> 2009-10-30 12:05 <a href="http://www.aygfsteel.com/Skynet/archive/2009/10/30/300325.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>娑堟伅闃熷垪 beanstalkd 浠嬬粛http://www.aygfsteel.com/Skynet/archive/2009/10/28/300097.html鍒樺嚡姣?/dc:creator>鍒樺嚡姣?/author>Wed, 28 Oct 2009 11:21:00 GMThttp://www.aygfsteel.com/Skynet/archive/2009/10/28/300097.htmlhttp://www.aygfsteel.com/Skynet/comments/300097.htmlhttp://www.aygfsteel.com/Skynet/archive/2009/10/28/300097.html#Feedback0http://www.aygfsteel.com/Skynet/comments/commentRss/300097.htmlhttp://www.aygfsteel.com/Skynet/services/trackbacks/300097.html 棣栧厛 濂戒笢瑗?
  http://kr.github.com/beanstalkd/


鍏舵 鐪熺殑鏄ソ涓滆タ 鏀寔 java , python ,perl,ruby,erlang 鍜屾垜涓嶇煡閬撶殑 璇█
  瀹樻柟鐨勫師鏂囦粙緇嶏細
$ ./beanstalkd -d -l 10.0.1.5 -p 11300

This starts up beanstalkd as a daemon listening on address 10.0.1.5, port 11300.

Use It

Here’s an example in Ruby (see the client libraries to find your favorite language).

First, have one process put a job into the queue:

beanstalk = Beanstalk::Pool.new(['10.0.1.5:11300'])

beanstalk.put('hello')

Then start another process to take jobs out of the queue and run them:

beanstalk = Beanstalk::Pool.new(['10.0.1.5:11300'])

loop do

job = beanstalk.reserve

puts job.body # prints "hello"

job.delete

end





Thanks

Many thanks to memcached for providing inspiration for simple protocol design and for the structure of the documentation. Not to mention a fantastic piece of software!




]]>
主站蜘蛛池模板: 乃东县| 西充县| 商水县| 奇台县| 盱眙县| 济源市| 大名县| 保定市| 镇坪县| 华容县| 庆安县| 蓬莱市| 新沂市| 卓资县| 曲水县| 垦利县| 新营市| 乐都县| 奉贤区| 韶关市| 吉林省| 修武县| 古浪县| 当涂县| 湛江市| 巧家县| 长白| 红安县| 永昌县| 昌黎县| 凉城县| 九台市| 定兴县| 司法| 昌吉市| 江达县| 鹿邑县| 邳州市| 佛教| 哈巴河县| 定结县|