{"id":183,"date":"2013-11-10T17:40:28","date_gmt":"2013-11-10T08:40:28","guid":{"rendered":"http:\/\/tech.akat.info\/?p=183"},"modified":"2014-09-16T01:14:02","modified_gmt":"2014-09-15T16:14:02","slug":"beanstalkd","status":"publish","type":"post","link":"https:\/\/tech.akat.info\/?p=183","title":{"rendered":"beanstalkd"},"content":{"rendered":"<h1>beanstalkd\u6982\u8981<\/h1>\n<h2>\u30ad\u30e5\u30fc\u30b7\u30b9\u30c6\u30e0<\/h2>\n<p>producers(\u751f\u7523\u8005)\u3068worker(\u52b4\u50cd\u8005)\u304cjob\u306e\u3084\u308a\u3068\u308a\u3092\u3059\u308b<br \/>\njob\u306e\u72b6\u614b\u306f\u3001[READY]\u30fb[RESERVED]\u30fb[DELAYED]\u30fb[BURIED]\u304c\u3042\u308b<br \/>\n<a href=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_172554.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_172554-300x199.png\" alt=\"2013-11-10_172554\" width=\"300\" height=\"199\" class=\"alignnone size-medium wp-image-184\" srcset=\"https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_172554-300x199.png 300w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_172554-624x415.png 624w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_172554.png 769w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nuname -a\r\nLinux akat 3.2.0-54-generic #82-Ubuntu SMP Tue Sep 10 20:08:42 UTC 2013 x86_64 x86_64 x86_64 GNU\/Linux\r\nvi \/etc\/default\/beanstalkd\r\n##################################\r\n## Defaults for the beanstalkd init script, \/etc\/init.d\/beanstalkd on\r\n## Debian systems. Append ``-b \/var\/lib\/beanstalkd'' for persistent\r\n## storage.\r\nBEANSTALKD_LISTEN_ADDR=0.0.0.0\r\nBEANSTALKD_LISTEN_PORT=11300\r\n# \u30ad\u30e5\u30fc\u306f\u30e1\u30e2\u30ea\u4e0a\u306b\u5c55\u958b\u3059\u308b\u304c\u3001-b\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30c7\u30a3\u30b9\u30af\u306b\u30ed\u30b0\u304c\u6b8b\u308a\u3001\u518d\u8d77\u52d5\u6642\u3082\u30ad\u30e5\u30fc\u304c\u30af\u30ea\u30a2\u3055\u308c\u306a\u3044\r\nBEANSTALKD_BINLOG_DIR=\/var\/lib\/beanstalkd\/\r\nDAEMON_OPTS=&quot;-l $BEANSTALKD_LISTEN_ADDR -p $BEANSTALKD_LISTEN_PORT -b $BEANSTALKD_BINLOG_DIR&quot;\r\n\r\n## Uncomment to enable startup during boot.\r\nSTART=yes\r\n##################################\r\n\r\n\/etc\/init.d\/beanstalkd start\r\n * Starting in-memory queueing server  beanstalkd                                                                  &#x5B; OK ]\r\nnetstat -anp | grep beanstalkd\r\ntcp        0      0 0.0.0.0:11300           0.0.0.0:*               LISTEN      9811\/beanstalkd\r\nunix  3      &#x5B; ]         STREAM     CONNECTED     254916   9811\/beanstalkd\r\nunix  3      &#x5B; ]         STREAM     CONNECTED     254915   9811\/beanstalkd\r\n<\/pre>\n<h2>producers\u7528\u30b3\u30de\u30f3\u30c9<\/h2>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ntelnet localhost 11300 # \u2605beanstalkd\u306b\u63a5\u7d9a\u3059\u308b\r\n\r\n# \u30ad\u30e5\u30fc\u306bjob\u3092\u767b\u9332\u3059\u308b\r\n# put &lt;pri&gt; &lt;delay&gt; &lt;ttr&gt; &lt;bytes&gt;\\r\\n\r\n# &lt;data&gt;\\r\\n\r\n# &lt;pri&gt; \u512a\u5148\u5ea6\u3002\u6574\u6570\u50242**32\u4ee5\u4e0b\u306e\u5024\u3067\u5c0f\u3055\u3044\u307b\u3046\u304c\u512a\u5148\u3055\u308c\u308b\r\n# &lt;delay&gt; ready\u30ad\u30e5\u30fc\u306b\u5165\u308b\u307e\u3067\u306b\u5f85\u3064\u6642\u9593\u3002\u3053\u306e\u3068\u304d\u306f\u201ddelayed\u201d\u72b6\u614b\u3068\u547c\u3076\r\n# &lt;ttr&gt; worker\u304c\u3053\u306ejob\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u8a31\u53ef\u3059\u308b\u79d2\u6570\u3002worker\u304creserve\u3057\u3066\u304b\u3089\u30ab\u30a6\u30f3\u30c8\u304c\u958b\u59cb\u3055\u308c\u308b\r\n# \u3053\u306e\u79d2\u6570\u306e\u9593\u306b\u3001delete, release, bury\u3055\u308c\u306a\u3051\u308c\u3070\u3001job\u3092\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u3001release\u3059\u308b\u3002\u6700\u5c0f\u50241\u3001client\u304c0\u3092\u9001\u3063\u3066\u304d\u3066\u30821\u306b\u5909\u66f4\u3059\u308b\r\n# &lt;bytes&gt; job\u306ebody\u306e\u5bb9\u91cf\u6570(bytes)\r\n# &lt;data&gt; job\u306ebody\u306e\u6587\u5b57\u5217\r\nput 1024 10 10 5 # \u2605\u30ad\u30e5\u30fc\u306bjob\u3092\u3044\u308c\u308b\r\njob01 # \u30c7\u30fc\u30bf(\u4e0a\u3067\u6307\u5b9a\u3057\u305fbytes\u6570\u3074\u3063\u305f\u308a\u3067\u306a\u3044\u3068\u554f\u984c\u3068\u5165\u529b\u3092\u53d7\u3051\u4ed8\u3051\u306a\u304b\u3063\u305f\u305f\u3081\u6ce8\u610f)\r\nINSERTED 1\r\n\r\nuse tube1 # \u2605put\u3059\u308btube\u306e\u6307\u5b9a\u3001\u306a\u3051\u308c\u3070tube\u540ddefault\u306b\u5165\u308b\r\nUSING tube1\r\nlist-tube-used # \u2605\u5229\u7528\u3057\u3066\u3044\u308btube\u306e\u8868\u793a\r\nUSING tube1\r\nput 1024 10 10 5\r\njob02\r\nINSERTED 2\r\nput 1024 10 10 5\r\njob03\r\nINSERTED 3\r\n<\/pre>\n<h2>worker\u7528\u30b3\u30de\u30f3\u30c9<\/h2>\n<p>\u57fa\u672c\u7684\u306b\u201dreserve\u201d, \u201cdelete\u201d,\u201drelease\u201d, and \u201cbury\u201d\u3092\u5229\u7528\u3057\u3066job\u3092\u64cd\u4f5c\u3059\u308b<br \/>\n\u203b\u30b3\u30de\u30f3\u30c9\u306f\u2605\u30de\u30fc\u30af\u4ed8\u304d<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ntelnet localhost 11300 # \u2605beanstalkd\u306b\u63a5\u7d9a\u3059\u308b\r\n\r\nreserve # \u2605job\u3092reserve\u3059\u308b\u3002\u591a\u304f\u306ejob\u304c\u3042\u3063\u305f\u5834\u5408\u306f\u4e00\u756a\u5c0f\u3055\u3044pri\u3092\u6301\u3064\u3082\u306e\u3092\u8fd4\u5374\u3059\u308b\u3001pri\u304c\u540c\u3058\u3067\u3042\u308c\u3070\u3001\u6700\u521d\u306b\u53d7\u3051\u53d6\u3063\u305fjob\u3092\u8fd4\u3059\r\nRESERVED 1 5\r\njob01\r\n\r\ndelete 1 # \u2605job\u3092delete\u3059\u308b\r\nDELETED\r\n\r\n\u2605\u2605\u2605\r\nwatch tube1 # \u2605watch\u3057\u305ftube\u306fwatch\u30ea\u30b9\u30c8\u306b\u52a0\u3048\u3089\u308c\u308b\u3002reserve\u30b3\u30de\u30f3\u30c9\u306fwatch\u30ea\u30b9\u30c8\u304b\u3089job\u3092\u53d6\u5f97\u3059\u308b\u3002tube\u540ddefault\u306f\u6700\u521d\u304b\u3089watch\u3057\u3066\u3044\u308b \u203bdelete\u306fwatch\u3057\u3066\u3044\u306a\u304f\u3066\u3082\u524a\u9664\u53ef\u80fd\r\nWATCHING 2\r\nlist-tubes-watched # \u2605\u73fe\u5728\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304b\u3089watched\u3055\u308c\u3066\u3044\u308btube\u306elist\u3092\u8fd4\u3059\r\nOK 22\r\n\u2014\r\n- default\r\n- tube1\r\n<\/pre>\n<h2>\u305d\u306e\u4ed6\u30b3\u30de\u30f3\u30c9<\/h2>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ntelnet localhost 11300 # \u2605beanstalkd\u306b\u63a5\u7d9a\u3059\u308b\r\n\r\nstats # \u2605\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u7d71\u8a08\u60c5\u5831\r\nOK 807\r\n---\r\ncurrent-jobs-urgent: 0 # priority &lt; 1024 \u3067\u3042\u308bready job\u306e\u6570\r\ncurrent-jobs-ready: 2 # ready queue\u306b\u5165\u3063\u3066\u3044\u308bjob\u6570\r\ncurrent-jobs-reserved: 0 # \u3059\u3079\u3066\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304b\u3089reserved\u3055\u308c\u3066\u3044\u308bjob\u6570\r\ncurrent-jobs-delayed: 0\r\ncurrent-jobs-buried: 0\r\ncmd-put: 3 # put\u30b3\u30de\u30f3\u30c9\u7d2f\u8a08\u6570\r\ncmd-peek: 0 # peek\u30b3\u30de\u30f3\u30c9\u7d2f\u8a08\u6570\r\ncmd-peek-ready: 0 # peek-ready\u30b3\u30de\u30f3\u30c9\u7d2f\u8a08\u6570\r\ncmd-peek-delayed: 0\r\ncmd-peek-buried: 0\r\ncmd-reserve: 1\r\ncmd-reserve-with-timeout: 0\r\ncmd-delete: 1\r\ncmd-release: 0\r\ncmd-use: 1\r\ncmd-watch: 1\r\ncmd-ignore: 0\r\ncmd-bury: 0\r\ncmd-kick: 0\r\ncmd-touch: 0\r\ncmd-stats: 1\r\ncmd-stats-job: 0\r\ncmd-stats-tube: 0\r\ncmd-list-tubes: 0\r\ncmd-list-tube-used: 2\r\ncmd-list-tubes-watched: 1\r\ncmd-pause-tube: 0\r\njob-timeouts: 1 # \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u305fjob\u306e\u7d2f\u8a08\u6570\r\ntotal-jobs: 3 # \u751f\u307f\u51fa\u3057\u305fjob\u306e\u7d2f\u8a08\u6570\r\nmax-job-size: 65535 # job\u306e\u6700\u5927\u30b5\u30a4\u30ba(byte)\r\ncurrent-tubes: 2\r\ncurrent-connections: 1 # \u73fe\u5728\u958b\u3044\u3066\u3044\u308b\u63a5\u7d9a\u6570\r\ncurrent-producers: 0 # \u5c11\u306a\u304f\u3068\u30821\u56de\u4ee5\u4e0aput\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u305f\u73fe\u5728\u63a5\u7d9a\u3057\u3066\u3044\u308b\u6570\r\ncurrent-workers: 1 # \u5c11\u306a\u304f\u3068\u30821\u56de\u4ee5\u4e0areserve\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u305f\u73fe\u5728\u63a5\u7d9a\u3057\u3066\u3044\u308b\u6570\r\ncurrent-waiting: 0 # reserve command\u3092\u767a\u884c\u3057\u3066\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5f85\u3063\u3066\u3044\u308b\u73fe\u5728\u63a5\u7d9a\u3057\u3066\u3044\u308b\u6570\r\ntotal-connections: 2 # \u7d2f\u8a08\u63a5\u7d9a\u6570\r\npid: 10120\r\nversion: 1.4.6\r\nrusage-utime: 0.004000 # \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u304c\u5229\u7528\u3057\u305fuserCPU\u6642\u9593\r\nrusage-stime: 0.000000 # \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u304c\u5229\u7528\u3057\u305fsystemCPU\u6642\u9593\r\nuptime: 497\r\nbinlog-oldest-index: 1\r\nbinlog-current-index: 1\r\nbinlog-max-size: 10485760\r\n\r\nlist-tubes # \u2605\u5b58\u5728\u3059\u308btube\u3092\u8868\u793a\u3059\u308b\r\nOK 22\r\n\u2014\r\n- default\r\n- tube1\r\n\r\nstats-tube tube1 # \u2605tube\u306e\u78ba\u8a8d\r\nOK 249\r\n---\r\nname: tube1 # tube\u540d\r\ncurrent-jobs-urgent: 0 # priority &lt; 1024 \u3067\u3042\u308bready job\u306e\u6570\r\ncurrent-jobs-ready: 2 # ready queue\u306b\u5165\u3063\u3066\u3044\u308bjob\u6570\r\ncurrent-jobs-reserved: 0 # \u3059\u3079\u3066\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304b\u3089reserved\u3055\u308c\u3066\u3044\u308bjob\u6570\r\ncurrent-jobs-delayed: 0\r\ncurrent-jobs-buried: 0\r\ntotal-jobs: 2 # \u3053\u306etube\u3067\u751f\u307f\u51fa\u3055\u308c\u305fjob\u306e\u7d2f\u8a08\u7dcf\u6570\r\ncurrent-using: 0 # \u3053\u306etube\u306b\u63a5\u7d9a\u3057\u3066\u3044\u308b\u6570\r\ncurrent-watching: 1\r\ncurrent-waiting: 0 # reserve command\u3092\u767a\u884c\u3057\u3066\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u5f85\u3063\u3066\u3044\u308b\u72b6\u614b\u306e\u63a5\u7d9a\u3057\u3066\u3044\u308b\u6570\r\ncmd-pause-tube: 0 # \u3053\u306etube\u306b\u3066\u5b9f\u884c\u3057\u305fpause-tube commands\u306e\u7d2f\u8a08\u6570\r\npause: 0 # \u3053\u306etube\u3067\u306epause\u3055\u308c\u305f\u79d2\u6570\r\npause-time-left: 0 # pause\u89e3\u9664\u307e\u3067\u306e\u79d2\u6570\r\n\r\nuse tube1\r\npeek-ready # \u2605\u6b21\u306eready jobid\u3092\u8fd4\u3059 (peek:\u306e\u305e\u304f)\r\nFOUND 2 5\r\njob02\r\npeek-delayed # \u2605\u6b21\u306edelayed\u3055\u308c\u305fjobid\u3092\u8fd4\u3059\r\nNOT_FOUND\r\npeek-buried # \u2605\u6b21\u306eburied\u3055\u308c\u305fjobid\u3092\u8fd4\u3059\r\nNOT_FOUND\r\npeek 2 # \u2605jobid\u3092\u8fd4\u3059\r\nFOUND 2 5\r\njob02\r\n\r\nstats-job 2 # \u2605job\u306e\u7d71\u8a08\u60c5\u5831\u3092\u8868\u793a\u3059\u308b\r\nOK 140\r\n---\r\nid: 2\r\ntube: tube1 # \u3053\u306ejob\u304c\u542b\u307e\u308c\u3066\u3044\u308btube\u540d\r\nstate: ready # \u201cready\u201d or \u201cdelayed\u201d or \u201creserved\u201d or \u201cburied\u201d\r\npri: 1024 # put,release,bury\u30b3\u30de\u30f3\u30c9\u6642\u306b\u5165\u529b\u3055\u308c\u305fpriority\u5024\r\nage: 892 # put\u30b3\u30de\u30f3\u30c9\u3067\u3053\u306ejob\u304c\u3067\u304d\u3066\u304b\u3089\u7d4c\u904e\u3057\u305f\u79d2\u6570\r\ndelay: 10\r\nttr: 10\r\ntime-left: 0 # \u30b5\u30fc\u30d0\u304c\u3053\u306ejob\u3092ready queue\u306bput\u3057\u3066\u304b\u3089\u3001\u6b8b\u3055\u308c\u305f\u79d2\u6570\uff1f\r\nreserves: 0 # \u3053\u306ejob\u304creserved\u3055\u308c\u305f\u56de\u6570\r\ntimeouts: 0 # \u3053\u306ejob\u304creserved\u3055\u308c\u305f\u3068\u304d\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u305f\u56de\u6570\r\nreleases: 0 # \u3053\u306ejob\u304creserved\u3055\u308c\u305f\u3068\u304d\u306brelease\u3057\u305f\u56de\u6570\r\nburies: 0 # \u3053\u306ejob\u304cburied\u3055\u308c\u305f\u56de\u6570\r\nkicks: 0 # \u3053\u306ejob\u304ckicked\u3055\u308c\u305f\u56de\u6570\r\n\r\nquit # \u2605\u7d42\u4e86\u3059\u308b\r\nConnection closed by foreign host.\r\n<\/pre>\n<h1>\u30ad\u30e5\u30fc\u306e\u53ef\u8996\u5316<\/h1>\n<h2>beanstalk_console<\/h2>\n<p>https:\/\/github.com\/ptrofimov\/beanstalk_console<\/p>\n<pre class=\"brush: plain; title: install\u65b9\u6cd5; notranslate\" title=\"install\u65b9\u6cd5\">\r\nwget -d https:\/\/github.com\/downloads\/ptrofimov\/beanstalk_console\/beanstalk_console.zip\r\nunzip beanstalk_console.zip\r\nchown -R www-data:www-data beanstalk_console\r\nvi lib\/include.php\r\n# \/* Write here list of your servers *\/ \u3092'127.0.0.1:11300' \u306b\u66f8\u304d\u63db\u3048\r\n<\/pre>\n<p>\u30fb\u5168\u4f53\u3092\u307f\u3084\u3059\u3044(job\u304c\u8ffd\u52a0\u3055\u308c\u305f\u3068\u304d\u306b\u8272\u3065\u3051\u53ef\u80fd)<br \/>\n\u30fbjob\u8ffd\u52a0\u6642\u306bpriory\u306a\u3069\u3082\u8a2d\u5b9a\u3057\u3066\u6295\u5165\u53ef\u80fd<br \/>\n\u30fbjob\u306e\u8a73\u7d30\u60c5\u5831\u304c\u78ba\u8a8d\u53ef\u80fd<br \/>\n<a href=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223858.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223858-300x74.png\" alt=\"2013-11-10_223858\" width=\"300\" height=\"74\" class=\"alignnone size-medium wp-image-197\" srcset=\"https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223858-300x74.png 300w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223858-1024x254.png 1024w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223858-624x155.png 624w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223858.png 1362w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223934.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223934-300x190.png\" alt=\"2013-11-10_223934\" width=\"300\" height=\"190\" class=\"alignnone size-medium wp-image-198\" srcset=\"https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223934-300x190.png 300w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223934-1024x651.png 1024w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223934-624x397.png 624w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_223934.png 1364w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_225620.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_225620-300x123.png\" alt=\"2013-11-10_225620\" width=\"300\" height=\"123\" class=\"alignnone size-medium wp-image-199\" srcset=\"https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_225620-300x123.png 300w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_225620-1024x422.png 1024w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_225620-624x257.png 624w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_225620.png 1344w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>phpBeanstalkdAdmin<\/h2>\n<p>http:\/\/mnapoli.fr\/phpBeanstalkdAdmin\/<\/p>\n<pre class=\"brush: plain; title: install\u65b9\u6cd5; notranslate\" title=\"install\u65b9\u6cd5\">\r\nwget -d https:\/\/github.com\/mnapoli\/phpBeanstalkdAdmin\/tarball\/master\r\ntar xzvf master\r\nchown -R www-data:www-data mnapoli-phpBeanstalkdAdmin-4ed210d\r\ncd mnapoli-phpBeanstalkdAdmin-4ed210d\/\r\nvi .htaccess\r\n# php_flag\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\r\n<\/pre>\n<p>\u30fbbury\u3067\u304d\u308b<br \/>\n<a href=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_214906.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_214906-300x147.png\" alt=\"2013-11-10_214906\" width=\"300\" height=\"147\" class=\"alignnone size-medium wp-image-193\" srcset=\"https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_214906-300x147.png 300w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_214906-1024x504.png 1024w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_214906-624x307.png 624w, https:\/\/tech.akat.info\/wp-content\/uploads\/2013\/11\/2013-11-10_214906.png 1334w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>\u53c2\u8003URL<\/h2>\n<p>https:\/\/github.com\/kr\/beanstalkd\/wiki\/faq<\/p>\n<p>http:\/\/nubyonrails.com\/articles\/about-this-blog-beanstalk-messaging-queue<\/p>\n<p>https:\/\/github.com\/kr\/beanstalkd\/blob\/master\/doc\/protocol.txt<\/p>\n","protected":false},"excerpt":{"rendered":"<p>beanstalkd\u6982\u8981 \u30ad\u30e5\u30fc\u30b7\u30b9\u30c6\u30e0 producers(\u751f\u7523\u8005)\u3068worker(\u52b4\u50cd\u8005)\u304cjob\u306e\u3084\u308a\u3068\u308a\u3092\u3059\u308b job\u306e\u72b6\u614b\u306f\u3001[READY]\u30fb[RESERVED]\u30fb[DELAYED]\u30fb[BURIED]\u304c\u3042\u308b \u30a4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[13],"tags":[],"_links":{"self":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts\/183"}],"collection":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=183"}],"version-history":[{"count":12,"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts\/183\/revisions"}],"predecessor-version":[{"id":201,"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts\/183\/revisions\/201"}],"wp:attachment":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}