php-amqplib包中PhpAmqpLib\Channel\AMQPChannel,$ticket变量是什么作用

发布于 2022-09-13 01:03:18 字数 1727 浏览 14 评论 0

https://github.com/php-amqpli...

/**
     * Declares queue, creates if needed
     *
     * @param string $queue
     * @param bool $passive
     * @param bool $durable
     * @param bool $exclusive
     * @param bool $auto_delete
     * @param bool $nowait
     * @param array|AMQPTable $arguments
     * @param int|null $ticket
     * @return array|null
     *@throws \PhpAmqpLib\Exception\AMQPTimeoutException if the specified operation timeout was exceeded
     */
    public function queue_declare(
        $queue = '',
        $passive = false,
        $durable = false,
        $exclusive = false,
        $auto_delete = true,
        $nowait = false,
        $arguments = array(),
        $ticket = null
    )
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();

// 参数 $ticket 最后一个,请问它的作用是什么
$channel->queue_declare(queue:'hello', passive:false, durable:false, exclusive:false, auto_delete:false, nowait:flase, arguments:false, ticket:null);

$msg = new AMQPMessage('Hello World!');
$channel->basic_publish($msg, '', 'hello');

echo " [x] Sent 'Hello World!'\n";

$channel->close();
$connection->close();

namespace PhpAmqpLib\Channel; class AMQPChannel.
方法:queue_declare($ticket = null),queue_bind,exchange_declare,exchange_unbind等这些方法都有参数$ticket,请问$ticket的作用是什么

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2022-09-20 01:03:18

就 RabbitMQ 而言,这好像是一个已经被遗弃的参数用来向前兼容的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文