msg_send
(PHP 4 >= 4.3.0, PHP 5)
msg_send — Eviar un mensaje a una cola de mensajes
Descripción
$queue
, int $msgtype
, mixed $message
[, bool $serialize = true
[, bool $blocking = true
[, int &$errorcode
]]] )
msg_send() envía un message del tipo
msgtype (DEBE ser mayor que 0) a
la cola de mensajes especificada por queue.
Parámetros
-
queue -
-
msgtype -
-
message -
-
serialize -
El parámetro opcional
serializecontrola el modo de enviar el mensaje dado pormessage.serializees por defectoTRUElo que significa quemessagees serializado usando el mismo mecanismo que el módulo de sesión antes de ser enviado a la cola. Esto permite matrices y objetos complejos para ser enviados a otros scripts de PHP, o si se está usando el serializador WDDX, para cualquier cliente compatible con WDDX. -
blocking -
Si el mensaje es demasiado largo para caber en la cola el script esperará hasta que otro proceso lea los mensajes de la cola y libere sufieciente espacio para el mensaje que se va a enviar. Esto se llama bloqueo; se puede prevenir el bloqueo estableciendo el parámetro
blockingaFALSE, en cuyo caso msg_send() devolverá inmediatamenteFALSEsi el mensaje es demasiado grande para la cola, y establecerá el parámetro opcionalerrorcodeaMSG_EAGAIN, indicando que se debería intentar enviar el mensaje de nuevo un poco más tarde. -
errorcode -
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Al finalizar con éxito, la estructura de datos de la cola de mensajes se actualiza como
sigue: msg_lspid se establece al ID del proceso de
llamada, msg_qnum se incrementa en 1 y
msg_stime se establece al momento actual.
Ver también
- msg_remove_queue() - Destruir una cola de mensajes
- msg_receive() - Recibir un mensaje de la cola de mensajes
- msg_stat_queue() - Devuelve información desde la estructura de datos de la cola de mensajes
- msg_set_queue() - Establecer información en la estructura de datos de la cola de mensajes