SunshinePHP Developer Conference 2015

AMQPQueue::bind

(PECL amqp >= Unknown)

AMQPQueue::bindBind the given queue to a routing key on an exchange.

Descrição

public bool AMQPQueue::bind ( string $exchange_name , string $routing_key )

The bind method will bind the given queue to the specified routing key on the given exchange.

Aviso

Esta função não está documentada; somente a lista de argumentos está disponível.

Parâmetros

exchange_name

The exchange name on which to bind.

routing_key

The routing key to which to bind.

Erros

Throws AMQPChannelException if the channel is not open.

Throws AMQPConnectionException if the connection to the broker was lost.

Valor Retornado

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

add a note add a note

User Contributed Notes 2 notes

up
0
christian dot audebert at wanadoo dot fr
9 months ago
don't forget to enclose  $queue->bind(string $exchange_name , string $routing_key )
in a try/catch block.
like this

try{
        $queue->bind('edi:file:atraiter', 'new');
} catch (Exception $e) {
       echo 'Exception reçue : ',  $e->getMessage(), "\n";
    unset($queue);   
}

// personnaly, i unset the $queue in catch and test it after to continue or not..
if (isset($queue)) ....
up
0
gdr at go2 dot pl
3 years ago
If the bind() operation is blocking for you, make sure you're performing it on a fresh connection - use reconnect() or so. This took me hours to figure out.
To Top