1

我有一个写入数据存储的应用程序,因此我尝试将 HTTP 请求发送到数据存储(hbase + stargate)。ETIMEDOUT 异常,杀死进程。

我在每个存在或至少看似存在的套接字连接上都有 .on('error') ,包括请求和响应。我什至采取了一个极端的步骤,对源代码进行了更改,这应该“忽略”第三篇文章中的这些错误:

http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/25283

我什至有一个

process.on('uncaughtException', function(){})

所有这些仍然无济于事,我的进程不断死亡。可能会丢失 ZMQ 流队列中建立的所有内容。

最奇怪的部分是 4 个服务器集群中的一个服务器运行良好。

4

1 回答 1

0

我对依赖 HTTP 请求的数据存储有一个类似的问题。

您如何发送“HTTP 请求”?有图书馆吗?您是否尝试过对 HTTP 请求设置超时限制以避免 ETIMEDOUT 异常?虽然这不能解决主要问题,但它会让您能够通过抛出自己的受控异常来捕获超时。

于 2013-01-23T17:22:31.040 回答