В RabbitMQ обмен по умолчанию не работает 'COMMAND_INVALID - неверный тип обмена'''

Я изучаю RabbitMQ с помощью учебника https://www.rabbitmq.com/tutorials/tutorial-six-php.html.
Я скопировал код из примера. Но я получаю исключение, когда запускаю этот пример.

COMMAND_INVALID - invalid exchange type ''
Все предыдущие примеры работали корректно.
Почему это произошло? Что я должен сделать, чтобы запустить его?


person Дмитрий Матвиен&    schedule 17.07.2019    source источник


Ответы (1)


У меня есть RabbitMQ 3.7.16, работающий на моей локальной рабочей станции.

Вот стенограмма того, как я запускал код, который отлично работает. Некоторые выходные данные усекаются:

lbakken@shostakovich ~/issues/php-amqplib                                                                                                                                                                                                                                       
$ curl -LO https://raw.githubusercontent.com/rabbitmq/rabbitmq-tutorials/master/php/rpc_server.php                                                                                                                                                                              

lbakken@shostakovich ~/issues/php-amqplib/so-57071954
$ cat composer.json 
{
  "require": {
    "php-amqplib/php-amqplib": "~2"
  }
}

lbakken@shostakovich ~/issues/php-amqplib/so-57071954
$ composer install
Loading composer repositories with package information

lbakken@shostakovich ~/issues/php-amqplib/so-57071954
$ ll
total 24
drwxr-xr-x  3 lbakken lbakken 4096 Jul 17 07:50 .
drwxr-xr-x 10 lbakken lbakken 4096 Jul 17 07:49 ..
-rw-r--r--  1 lbakken lbakken  180 Jul 17 07:49 composer.json
-rw-r--r--  1 lbakken lbakken 3118 Jul 17 07:50 composer.lock
-rw-r--r--  1 lbakken lbakken 1154 Jul 17 07:48 rpc_server.php
drwxr-xr-x  4 lbakken lbakken 4096 Jul 17 07:50 vendor

lbakken@shostakovich ~/issues/php-amqplib/so-57071954
$ php ./rpc_server.php 
 [x] Awaiting RPC requests
^C
person Luke Bakken    schedule 17.07.2019