标签: bind

  • rabbitMQ消息队列 – bind方法解析

    ##BIND

    吧exchange比作男生,queue比作女生,那么今天是exchange和队列queue的大喜日子.让我们祝愿他们白头到老永不宕机.

    我们看一下之前的代码.
    $channel->queue_bind('TestQueue','TestExchange');
    这句话的意思就就是把队列和交换机绑在一起.

    那么他的函数定义代码如下

         * Binds queue to an exchange
         *
         * @param string $queue
         * @param string $exchange
         * @param string $routing_key
         * @param bool $nowait
         * @param array $arguments
         * @param int $ticket
         * @return mixed|null
         */
        public function queue_bind($queue, $exchange, $routing_key = '', $nowait = false, $arguments = null, $ticket = null)
        {
    
    参数序号 参数名 作用
    1 $queue 队列名
    2 $exchange 交换机名
    3 $routing_key 路由名
    4 $nowait 不等待执行结果
    5 $arguments 额外参数
    6 $ticket ….

    我们又赶了另外一场婚礼..结果发现..是两男的….哦不对.是两个$exchange

    $channel->exchange_bind('TestExchangeShou','TestExchangeGong');

    参数序号 参数名 作用
    1 $destination 交换机名,指明谁是受,也就是接受者
    2 $source 交换机名,指明谁是攻,也就是消息发送者
    3 $routing_key 路由名
    4 $nowait 不等待执行结果
    5 $arguments 额外参数
    6 $ticket ….