0
我使用MassTransit編寫消費者並使用Azure服務總線作爲傳輸。如果消費者關機,會發生什麼?(MassTransit)
public async Task Consume(ConsumeContext<ISimpleRequest> context)
{
try
{
_log.InfoFormat("Strated working on {0}", context.Message.CustomerId);
Thread.Sleep(500);
_log.InfoFormat("Returning name for {0}", context.Message.CustomerId);
}
catch(Exception ex)
{
await context.Redeliver(TimeSpan.FromSeconds(1));
}
}
如果異常發生,我將消息重新發送給另一位消費者。
但是如果總線發送消息,消費者開始處理它並且進程關閉,會發生什麼?我怎麼能不丟失信息?從google group
http://docs.masstransit-project.com/cn/latest/usage/exceptions.html – stuartd
Consuming Faults part you mean? –
失敗的消息放在錯誤隊列中 - _「使用缺省總線配置,異常被捕獲...並且消息被移動到_error隊列(由接收端點隊列名稱作爲前綴)。該消息用於分析並協助排除異常「_」。您也可以使用錯誤消息來獲取失敗通知,而不是通過檢查錯誤隊列。 – stuartd