Utilizzare MSMQ coda di messaggi non elaborati o coda di amministrazione per gestire i messaggi non inviati?

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

  •  05-07-2019
  •  | 
  •  

Domanda

Sto sviluppando un sistema che pubblicherà i messaggi su una coda MSMQ remota. Se i messaggi non possono essere recapitati o ricevuti, vorrei tentare di inviare nuovamente in un secondo momento.

Un approccio sarebbe quello di elencare tutti i messaggi DLQ (Dead Dead Queue) del sistema il computer di invio e inviare nuovamente quelli pertinenti. Un altro approccio sarebbe quello di utilizzare una coda di amministrazione per ricevere eventuali riconoscimenti negativi e inviare nuovamente tutti i messaggi su questa coda.

Un approccio è migliore dell'altro?

Un vantaggio che vedrei è che nella coda di amministrazione saranno presenti solo i messaggi rilevanti, mentre il sistema DLQ può avere messaggi da altre code.

Esistono scenari in cui i messaggi non riusciti vengono inviati al DLQ ma non alla coda di amministrazione?

Grazie K.

È stato utile?

Soluzione

Suggerirò di inviare nuovamente da DLQ in quanto può diventare una soluzione generalizzata e gestire i messaggi da diverse code per inviarli nuovamente.

Anche DLQ è una coda di sistema e c'è la garanzia che se il messaggio non è stato consegnato alla rispettiva coda sarà disponibile in DLQ.

Altri suggerimenti

Er. & Quot; Se i messaggi non possono essere recapitati o ricevuti, vorrei tentare di inviare nuovamente in un secondo momento "

non è quello che dovrebbe fare MSMQ?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top