Stomp::abort
stomp_abort
(PECL stomp >= 0.1.0)
Stomp::abort -- stomp_abort — Deshacer una transacción en curso
Descripción
Estilo orientado a objetos (método):
$transaction_id
[, array $headers
] )Estilo por procedimientos:
$link
, string $transaction_id
[, array $headers
] )Deshacer una transacción en curso.
Parámetros
-
link -
Sólo estilo por procediminetos: El identificador de enlace Stomp devuelto por stomp_connect().
-
transaction_id -
La transacción a abortar.
-
headers -
Array asociativo conteniendo los headers adicionales (ejemplo: receipt).
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Notas
Stomp es inherentemente asíncrono. Comunicación sincrónica puede ser implementada agregando un header receipt. Esto ocasionará métodos para no devolver nada hasta que el servidor haya recibido un Acknowledgment del mensaje o hasta que el tiempo de espera para lectura se agote.
Ejemplos
Ejemplo #1 Estilo orientado a objetos
<?php
/* conexión */
try {
$stomp = new Stomp('tcp://localhost:61613');
} catch(StompException $e) {
die('Connection failed: ' . $e->getMessage());
}
/* iniciar una transacción */
$stomp->begin('t1');
/* enviar un mensaje a la cola */
$stomp->send('/queue/foo', 'bar', array('transaction' => 't1'));
/* deshacer/abortar */
$stomp->abort('t1');
/* cerrar la conexión */
unset($stomp);
?>
Ejemplo #2 Estilo por procedimientos
<?php
/* conexión */
$link = stomp_connect('tcp://localhost:61613');
/* comprobar la conexión */
if (!$link) {
die('Connection failed: ' . stomp_connect_error());
}
/* iniciar una transacción */
stomp_begin($link, 't1');
/* enviar un mensaje a la cola 'foo' */
stomp_send($link, '/queue/foo', 'bar', array('transaction' => 't1'));
/* deshacer/abortar */
stomp_abort($link, 't1');
/* cerrar la conexión */
stomp_close($link);
?>