【问题标题】:AMQP purge in PHP driverPHP 驱动程序中的 AMQP 清除
【发布时间】:2011-12-13 14:14:43
【问题描述】:

为什么我必须在这个方法中指定队列名称? http://www.php.net/manual/en/amqpqueue.purge.php 我使用构造函数来定义这样的队列名称:

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

ii 不需要在 get、ack、consume 等方法中定义队列名称

【问题讨论】:

    标签: php rabbitmq amqp


    【解决方案1】:

    这是一个设计糟糕的界面示例。看起来 PHP AMQPQueue 类的设计者将许多东西集中到一个地方,而不是将它们分成单独的类。

    来自getackconsume 等与消息消费相关的方法与特定队列相关,并且(如您所见)与传入构造函数的队列相关联。其他非队列特定的方法(purgedelete 等)是更多的管理方法,属于一个单独的类,在构造时不采用队列名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      相关资源
      最近更新 更多