2017-09-17 4 views
0

나는 중독 방법에 부딪치지 않아서 메시지 중독을 처리하려고합니다. 나는 this article from Microsoft을 다음 오전이 내 코드입니다 : send 메소드는 5 시간을 명중하고 실패됩니다servicebuss (type queue)에 대한 webjob message poisoning

public static void ProcessQueueMessage([ServiceBusTrigger("emailqueue")] EmailModels.EmailSendModel message, TextWriter log,[SendGrid()] out Mail mail) 
    { 
     log.WriteLine(message); 
     mail = new Mail(){Subject = message.Title}; 
     mail.From = new Email("[email protected]"); 
     mail.AddPersonalization(new Personalization() 
     {Tos= message.To.Select(t=>new Email (t.Email)).ToList()}); 
     mail.AddContent(new Content("text/plain", $"The message {message.Body}' was successfully processed.")); 
    } 

    public static void ProcessPoisonMessage([ServiceBusTrigger("emailqueue-poison")] EmailModels.EmailSendModel message, TextWriter logger) 
    { 
     logger.WriteLine($"start poisoning"); 
     logger.WriteLine($"Poisoning message for proposal id {message.ProposalId} for list {JsonConvert.SerializeObject(message.To)}"); 
    } 

(의도적으로)하지만 중독 명중되지 않습니다 내 메시지가 데드 - 레터에 종료 어떤 조치도 취하지 않은 메시지 : |

내가 뭘 잘못하고 있니?

enter image description here

답변

1

당신이 푸른 저장 대기열이 아닌 서비스 버스를 묘사하고 인용 기사. 그것들은 별개의 서비스이고 독이있는 메시지 처리는 아주 다릅니다. 답장을

[ServiceBusTrigger("emailqueue/$DeadLetterQueue")] 
+0

감사와 트리거를 표시

보십시오. 그러면 어떻게 메시지를 독살합니까? 나는 Microsoft.Azure.ServiceBus v.1.0.0을 설치했다 –

+0

야! 너는 나의 날을 구했다! 고마워요! –