标签: publish

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

    ##basic_publish
    当交换机和队列都准备好了..接下来就准备发送消息了..
    在案例里边.我们使用到了这个语句
    $channel->basic_publish($message,'TestExchange');

    也就是发送消息..我们看具体函数定义

        public function basic_publish(
            $msg,
            $exchange = '',
            $routing_key = '',
            $mandatory = false,
            $immediate = false,
            $ticket = null
        ) {
    
    顺序 参数名 作用
    1 $msg 消息对象
    2 $exchange 消息对象
    3 $routing_key 消息的路由名
    4 $mandatory 消息至少有一个队列能够接受,如果交换机无法把消息发送到具体的队列中,是否要把消息发送到失败投递记录中,而不是让其消失
    5 $immediate 这个是一个被作废的属性.
    6 $ticket