我有一个写入数据存储区的应用程序,因此我尝试将HTTP请求发送到数据存储区(hbase + stargate)。 ETIMEDOUT例外,它会终止这个过程。
我对每个存在的套接字连接都有.on('error'),或者至少看似存在,包括请求和响应。我甚至采取了一个极端的步骤并对源代码进行了更改,这应该在第三篇文章中“忽略”这些错误:
http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/25283
我甚至有一个
process.on('uncaughtException', function(){})
所有这些仍然无济于事,我的过程一直在濒临死亡。可能会丢失在ZMQ流队列中构建的所有内容。
最奇怪的部分是4服务器集群中的一台服务器,表现得很好。
答案 0 :(得分:0)
我的数据存储区存在类似问题,它依赖于HTTP请求。
您是如何发送“HTTP请求”的?是图书馆吗?您是否尝试对HTTP请求设置超时限制以避免ETIMEDOUT异常?虽然这不能解决主要问题,但它可以让你通过抛出自己的受控异常来捕获超时。