PHP驱动程序中的AMQP清除

PHP驱动程序中的AMQP清除,php,rabbitmq,amqp,Php,Rabbitmq,Amqp,为什么必须在此方法中指定队列名称? 我使用构造函数定义队列名称,如下所示: $this->queue = new AMQPQueue($connection); $this->queue->declare($queueName, AMQP_DURABLE); ii不需要在诸如get、ack、consume之类的方法中定义队列名称,这是一个设计糟糕的接口示例。看起来PHPAMQPQueue类的设计者将许多东西集中到一个地方,而不是将它们分割成单独的类 与来自诸如

为什么必须在此方法中指定队列名称? 我使用构造函数定义队列名称,如下所示:

    $this->queue = new AMQPQueue($connection);
    $this->queue->declare($queueName, AMQP_DURABLE);

ii不需要在诸如get、ack、consume之类的方法中定义队列名称,这是一个设计糟糕的接口示例。看起来PHP
AMQPQueue
类的设计者将许多东西集中到一个地方,而不是将它们分割成单独的类

与来自诸如
get
ack
consume
的消息使用相关的方法与特定队列相关,并且(如您所观察到的)与传递给构造函数的队列相关联。其他非队列特定的方法(
purge
delete
,等等)是更多的管理方法,属于一个单独的类,在构造时不采用队列名称