我有一個應用程序,其中數據從SQL DB中獲取並作爲中介消息發送到服務總線。這些步驟如下:從DB使用SendBatchAsync方法向服務總線發送1000箇中介消息
- 數據取出(在1000批次)
- 轉換成牽線消息,並添加到列表中的數據的每一行。
- 1000個代理消息的列表使用SendBatchAsync方法發送到服務總線。
這是我第三步面對的問題。這是代碼爲:
public async Task SendMessagesAsync(List<BrokeredMessage> brokeredMessageList)
{
try
{
var topicClient = CreateTopicClient();
await topicClient.SendBatchAsync(brokeredMessageList);
}
catch(Exception ex)
{
throw ex;
}
}
當編譯器來SendBatchAsync方法
,它給出了一個錯誤,與服務總線通信期間錯誤。檢查連接信息,然後重試。與內部的例外是:
Internal Server Error: The server did not provide a meaningful reply; this might be caused by a premature session shutdown. TrackingId:some guid here
但是,如果我嘗試發送100條短信,它工作正常。我能做些什麼來使它每次發送1000條消息?
注:每封郵件大小爲1445個字節
是的,它顯得如此...感謝澄清。 – nitinvertigo