[英]Underlying IOException in Azure Service Bus Topics
我們正在應用程序中積極使用Azure Service Bus主題。 最近,我們開始對某些主題感到奇怪的IOExceptions:
Microsoft.ServiceBus.Messaging.MessagingException The underlying connection was closed: An unexpected error occurred on a send. TAsyncResult End[TAsyncResult](System.IAsyncResult)
Server stack trace:
Exception rethrown at [0]:
at Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
at Microsoft.ServiceBus.NamespaceManager.OnEndTopicExists(IAsyncResult result)
at Microsoft.ServiceBus.NamespaceManager.TopicExists(String path)
at XXX.Core.Logic.Services.Bus.Impl.ServiceBusServiceBase.EnsureTopicExists(String topic)
at XXX.Core.Logic.Services.Bus.Impl.ServiceBusSenderServiceImpl.SendBrokeredMessage(Object state)
________________________________________
System.Net.WebException The underlying connection was closed: An unexpected error occurred on a send. System.Net.WebResponse EndGetResponse(System.IAsyncResult) at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.GetAsyncResult`1.b__2d(GetAsyncResult`1 thisPtr, IAsyncResult r)
at Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result)
________________________________________
System.IO.IOException Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. Void EndWrite(System.IAsyncResult) at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
________________________________________
System.Net.Sockets.SocketException An existing connection was forcibly closed by the remote host Int32 EndRead(System.IAsyncResult) at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
對於某些主題,此問題有時會出現,但對於某些主題,它是永久性的。 整個應用程序中的所有主題均使用相同的代碼。 我們嘗試了不同的方法來解決此問題-主題重命名,不同的代碼更改,但是沒有運氣。
是什么原因引起此類問題? 有人曾經有過這樣的東西嗎?
幸運的是,我們在項目中發現了一個與此相關的問題。 問題出在我們在代碼中應用的顯式SSLv3中。 在Azure停用Service Bus服務上的SSLv3之后,我們的代碼將損壞。
這里有個很好的教訓:不要在整個項目中使用顯式協議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.