Utilizzare MSMQ coda di messaggi non elaborati o coda di amministrazione per gestire i messaggi non inviati?
-
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.
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?