Classe file d'attente (stereotype)

De Wiki1000
Version du 27 août 2013 à 15:10 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
version650-48x48.png

Ce stéréotype permet de gérer des files d'attente ayant plusieurs consommateurs.

Une classe file d'attente peut avoir un ou plusieurs producteurs de données et un ou plusieurs consommateurs de données.

Par construction un objet de la file d'attente ne peut être consommé que par et un seul consommateur de donnée.

Attributs du stéréotype

queueID Identifiant unique d'un objet de la queue.
queueTopic Sujet auquel appartient l'objet de la queue.
queueState Etat de l'objet dans la queue.

Méthode du stéréotype

Méthodes de l'instance :

Archive Archive le message dans la queue.
ReQueue Ré-empile le message dans la queue.
DeleteThisObject Supprime l'objet consommé.

Méthodes de classe :

DeQueue Consomme le premier objet disponible de la queue.
Clean Supprime tous les objets consommés de la queue.

Exemples :

Créer un objet dans la queue :

procedure InQueue(const Atopic:string);
var inst:MyQueue;
begin
  withP private Transaction do
   begin
     inst := MyQueue.Create;
     inst.queueTopic := ATopic;
   end;
end;

Consommer le premier objet de la queue :

function DeQueue(const Atopic:string):Boolean;
var inst:MyQueue;
begin
  inst := MyQueue.DeQueue(ATopic);
  Result := Assigned(inst);
end;

Supprimer tous les objets consommés de la queue :

procedure Clean(const Atopic:string);
begin
  MyQueue.Clean(ATopic);
end;
Outils personnels