问题描述
我有一个 Azure 函数,它获取 XML 文件,并在根据批处理大小拆分 XML 后将其发送到事件网格。还有另一个事件网格触发器函数,它从中获取此消息并进行处理并继续应用程序的流程。对于大型 xml 文件,它也按预期工作。
但有时我会在间歇性基础上遇到错误。当我分析问题时,我在事件网格中看到失败。如果我再次重新处理同一个文件,它就可以工作。所以这不是我正在处理的文件的问题。
根据日志,对于将消息发送到事件网格的代码行,我收到如下错误消息。
这是否可能是由于事件网格的某些限制而发生的,但从错误消息中显示为 no such host is known
?我该如何解决这个问题。失败的原因可能是什么。
System.AggregateException: One or more errors occurred. (No such host is known.)
---> System.Net.Http.HttpRequestException: No such host is known.
---> System.Net.Sockets.SocketException (11001): No such host is known.
at System.Net.Http.ConnectHelper.ConnectAsync(String host,Int32 port,CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.ConnectHelper.ConnectAsync(String host,CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request,Boolean allowHttp2,CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request,CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request,CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request,Boolean doRequestAuth,CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request,CancellationToken cancellationToken)
at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request,CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.SendAsync(HttpRequestMessage request,CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.SendAsync(HttpRequestMessage request,CancellationToken cancellationToken)
at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask,HttpRequestMessage request,CancellationTokenSource cts,Boolean disposeCts)
at PwC.Bos.Al.Common.Data.Service.CallHttpClientFactory.MyService.GetPage(String _data,String URL,String ContentType,HttpMethod methodType,Dictionary`2 headers)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)