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
,等等)是更多的管理方法,属于一个单独的类,在构造时不采用队列名称