PHP 8.6.0 RC3 available for testing

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):

public function Stomp::abort(string $transaction_id, array $headers = ?): bool

Estilo procedimental:

function stomp_abort(resource $link, string $transaction_id, array $headers = ?): bool

Deshacer una transacción en curso.

Parámetros

link

Estilo procedimental únicamente: El identificador stomp devuelto por la función stomp_connect().

transaction_id

La transacción a abortar.

headers

Array asociativo que contiene los encabezados adicionales (ejemplo: receipt).

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

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 procedimental

<?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);

?>

Notas

Sugerencia

Stomp es, por naturaleza, asíncrono. Una comunicación síncrona puede ser implementada añadiendo un encabezado receipt. Esto hará que los métodos no devuelvan nada hasta que el servidor haya confirmado la recepción del mensaje o hasta que se alcance el tiempo de espera de lectura.

+add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top