我正在将Node用于React应用程序,并正在使用Request-Retry模块通过代理进行一些Web抓取。我使用https-proxy-agent模块创建了一个新的代理程序,其中包含了我从API获得的详细信息。
在我的开发环境中,与代理程序的某些连接需要一些时间,但是504网关超时永远不会发生。将代码推送到暂存环境后,几乎在发出代理请求后立即发生504超时。
除了添加一个keep-alive标头并为我的请求和https-proxy-agent对象使用超时属性外,我还没有找到一种对代理请求显式设置超时的方法。但是,这些超时似乎并未普遍应用。
此外,在尝试通过我的登台环境发送代理请求时,我收到了许多ECONNECTREFUSED错误,该登台环境由HTTPS保护。这可能是问题的一部分吗?
我的代码:
public Task OpenAsync(PartitionContext context)
{
_log.LogInformation("Opening Event Processor at {ConsumerGroup}-{Partition}",
context.ConsumerGroupName,
context.PartitionId);
return Task.CompletedTask;
}