In terms of your problem with PECL vs node-amqp, I do not use either of those, but maybe your exchanges differ in something other than type or durability. rabbitmqctl list_exchanges name type auto_delete internal arguments" will add more columns to the table returned to show all the details of your exchanges.