xa_recover

Prototypes

int xa_recover(XID *xid, long count, int rmid, long flags);

Description

Liste les transactions douteuses pour le gestionnaire de ressources identifié par rmid avec les options flags.

Cette Application Program Interface (API) est fournie par le gestionnaire de ressources au moniteur transactionnel. Ce dernier décide des identifications.

Une transaction est dite douteuse dès lors qu'il y a eu une préparation de validation sans validation ni abandon ou dès lors qu'elle a été suspendue sans être à nouveau utilisée.

Les valeurs possibles du codage bit de flags sont les suivantes :

Les identifiants des transactions listées sont rangés dans le tableau xid de taille count éléments.

Le nombre de transactions listées est retourné.

Exemple

#include <xa.h>

static int rmid;
static XID xid[256];
static int NbTransactions;
static xa_switch_t *XaSwitch;

...
NbTransactions=(*XaSwitch->xa_recover_entry)(&Xid, 256, rmid, TMNOFLAGS);
if (NbTransactions<=0) ...

Voir aussi

xa_start pour débuter une transaction. xa_end pour terminer une transaction. xa_prepare pour préparer la validation d'une transaction.