Utiliser la file d'attente de lettres mortes MSMQ ou la file d'attente Admin pour gérer les messages non envoyés?

StackOverflow https://stackoverflow.com/questions/1405289

  •  05-07-2019
  •  | 
  •  

Question

Je développe un système qui publiera des messages sur une file d'attente MSMQ distante. Si les messages ne peuvent pas être livrés ou reçus, je voudrais tenter un renvoi ultérieurement.

Une approche consisterait à répertorier tous les messages DLQ (File Dead Letter) du système sur l’ordinateur d’envoi et renvoyez tous les articles pertinents. Une autre approche consisterait à utiliser une file d’administration pour recevoir les accusés de réception négatifs et renvoyer tous les messages de cette file.

Une approche est-elle meilleure que l'autre?

Un avantage que je constaterais, c’est que seuls les messages pertinents figureront dans la file d’administration, tandis que la DLQ système pourra contenir des messages provenant d’autres files d’attente.

Existe-t-il des scénarios dans lesquels les messages en échec iraient à la DLQ mais pas à la file d'attente des administrateurs?

Merci K.

Était-ce utile?

La solution

Je suggérerai de renvoyer depuis DLQ car il peut devenir une solution généralisée et gérer les messages de différentes files d'attente pour les renvoyer.

DLQ est également une file d’attente système et il est garanti que si le message n’est pas remis à la file d’attente respective, il sera disponible dans DLQ.

Autres conseils

Euh. " Si les messages ne peuvent pas être livrés ou reçus, je voudrais essayer de les renvoyer ultérieurement "

N’est-ce pas ce que MSMQ est censé faire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top