It is not documented right here, but amqp.timeout (integer) INI setting exists, check AMQPConnection::setTimeout for more.
Also you can pass it as a 'timeout' key in credentials array in AMQPConnection::__construct
Actually, it works as a timeout to wait for a new messages in AMQPQueue::consume method before die with
Fatal error: Uncaught exception 'AMQPConnectionException' with message 'Resource temporarily unavailable' in /path/to/test/file.php:12
Configuración en tiempo de ejecución
El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
| Nombre | Por defecto | Cambiable | Historial de cambios |
|---|---|---|---|
| amqp.host | localhost | PHP_INI_ALL | |
| amqp.vhost | / | PHP_INI_ALL | |
| amqp.port | 5672 | PHP_INI_ALL | |
| amqp.login | guest | PHP_INI_ALL | |
| amqp.password | guest | PHP_INI_ALL | |
| amqp.auto_ack | 0 | PHP_INI_ALL | |
| amqp.min_messages | 0 | PHP_INI_ALL | |
| amqp.max_messages | 1 | PHP_INI_ALL | |
| amqp.prefetch_count | 3 | PHP_INI_ALL |
He aquí una breve explicación de las directivas de configuración.
-
amqp.hoststring -
Nombre de host al que conectar.
-
amqp.vhoststring -
Host virtual del agente al que conectarse.
-
amqp.portinteger -
Puerto al que conectar.
-
amqp.loginstring -
El usuario a utilizar para conectarse al agente.
-
amqp.passwordstring -
La contraseña a utilizar para conectarse al agente.
-
amqp.auto_ackinteger -
Al usarse AMQPQueue::get() y AMQPQueue::consume() se requerirá que el cliente explicitamente confirme la recepción de los mensajes. Si se define este valor como 1 se pasará el valor
AMQP_AUTOACKpor defecto cuando se usen los métodos mencionados más arriba en caso que se omita el parámetro flags. -
amqp.min_messagesinteger -
Número mínimo de mensajes que se requieren para usar AMQPQueue::consume().
-
amqp.max_messagesinteger -
Número máximo de mensajes que se requiren para usar AMQPQueue::consume().
-
amqp.prefetch_countinteger -
Número de mensajes a monitorear desde el servidor al usar AMQPQueue::get() o AMQPQueue::consume() cuando la constante
AMQP_AUTOACKno está establecida.
