Comment gérer les messages empoisonnés lorsque je n'utilise pas WCF? Le code ci-dessous crée une boucle, et j'étais curieux de savoir si MSMQ fournissait un système pour gérer automatiquement les messages empoisonnés.MSMQ Poison Message Handling
MessageQueue mq = new MessageQueue(@".\Private$\My/Queue");
while (true)
{
using (MessageQueueTransaction _transaction =
new MessageQueueTransaction())
{
_transaction.Begin();
try
{
Message msg = mq.Receive(_transaction);
//HandleMessage(msg);
throw new Exception("Kaboom!");
_transaction.Commit();
}
catch (Exception ex)
{
_transaction.Abort();
}
}
}
droit donc je devrais mettre en œuvre mon propre système. – James