Это пример плохо спроектированного интерфейса.Похоже, что дизайнеры класса PHP AMQPQueue
объединили несколько вещей в одном месте, а не разбили их на отдельные классы.
Методы, относящиеся к потреблению сообщений из get
, ack
и consume
, относятся к определенной очереди и (как вы заметили) привязаны к очереди, передаваемой конструктору.Другие методы, которые не являются специфичными для очереди (purge
, delete
и т. Д.), Являются более административными методами и относятся к отдельному классу, который не принимает имя очереди во время построения.