我试图点击一个https客户端api,它在postman(在800 is中给出响应)和本地骡子流中运行得很好,但是它在cloudhub上不能很好地工作。我得到连接超时错误。它尝试连接30秒(根据日志),然后给出HTTP:连接错误。
failed: Connect timeout.
errorType=HTTP:CONNECTIVITY
cause=org.mule.extension.http.api.error.HttpRequestFailedException我设置的响应超时时间是5分钟。当部署在cloudhub before.It上时,流运行得很好,虽然我没有对代码做任何更改,但几天前就停止工作了。我无法调试这个问题,因为它在本地env上是不可复制的(它工作得很好)。任何帮助都将不胜感激。
发布于 2020-10-16 15:29:32
有4种不同类型的通用超时,骡子HTTP调用提供。每一个都有其不同之处。
因为你要
连接错误。应用5分钟的响应超时没有帮助。响应超时(意味着需要更长的时间来响应)应该只有在建立连接握手之后才会担心。
您的问题在于连接本身.
您可以尝试修复这个问题的唯一方法是使用Applying a Connection Idle Timeout和带有一些频率间隔的Reconnection Strategy。
因为你对当地的考试很有把握。我建议你采取以下两个步骤:
1. Try using the same HTTP connector configuration in a separate new mule APP. Try with a simple listener and the failing requestor. Also add one more freely available online REST services into your code in other extra flow. Now try to test both. See which one is working and which is failing.这将说明这是否是一个真正的HTTP连接问题或与某个骡子错误有关的任何其他问题。
2. Check your configurations once again and make sure if your hitting the same endpoint in the cloudhub version.最后,我希望您不要意外地在本地版本中添加任何代理conf。
发布于 2020-10-16 14:58:48
如果它正常工作,则可能会在另一方发生网络更改,从而阻止从CloudHub应用程序进行访问。您没有共享URL,因此不清楚它是内部主机还是公共主机。我们也不知道服务器端是否有某种白名单。
您可以使用网络工具应用程序测试到HTTP主机和端口的连接性,以查看它是否可以从CloudHub环境中访问。
https://stackoverflow.com/questions/64388403
复制相似问题