phalcon beanstalk队列选择和观察方法的区别是什么

时间:2015-04-09 01:25:15

标签: php phalcon beanstalkd

phalcon beanstalk队列的选择和监视方法之间的区别是什么。 两者的评论是一样的。

namespace Phalcon\Queue {
        ...
        /**
         * Change the active tube. By default the tube is 'default'
         *
         * @param string $tube
         * @return string|boolean
         */
        public function choose($tube){ }


        /**
         * Change the active tube. By default the tube is 'default'
         *
         * @param string $tube
         * @return string|boolean
         */
        public function watch($tube){ }
        ...
}

1 个答案:

答案 0 :(得分:2)

"观看" queue是客户端保留作业的管道。 "使用" queue是客户端将工作放入的管道。

有用吗?我认为Phalcon这里的文档太短了。应该改进!

Phalcon 2.0代码:

choose()方法: https://github.com/phalcon/cphalcon/blob/2.0.0/phalcon/queue/beanstalk.zep#L182

watch()方法: https://github.com/phalcon/cphalcon/blob/2.0.0/phalcon/queue/beanstalk.zep#L202

Beanstalkd docs片段: http://beanstalkc.readthedocs.org/en/latest/tutorial.html#tube-management

我总是阅读Phalcon 2.0的代码,因为它是用Zephir编写的,看起来像PHP,比Phalcon 1.x.x的C代码更容易理解