我目前正在开发一个ruby / heroku应用程序,它需要从服务器查询~40个连续的SOAP调用,将文件上传到FTP,然后休眠15分钟并重新开始。
奇怪的是,昨天一切都很好(在晚上),无论是在当地还是通过dyno;现在,从早上开始,我很少接到第10个问题 - 它总是停在
上D,[2014-03-20T14:18:49]调试 - :对www.XXXX.de(net_http)的HTTPI POST请求 连接超时。
在本地,通过领班,一切正常,所以我想排除服务器在大约两分钟内不接受40个查询。
我得出的结论是,在运行时,dyno IP正在改变;这将解释SOAP调用期间的超时。我是否必须为每次通话建立一个新的savon-client?
答案 0 :(得分:1)
Heroku Dynos是短暂的应用程序实例。它们可能随时上下/被新的替换,或重新启动应用程序。
因此,Dynos可能经常更改哪个会为您的应用服务器带来新的IP。但是,当dyno启动并运行时,IP不太可能发生变化。只能用具有不同IP的新dyno替换。