小编Wes*_*ble的帖子

使用Node.js http.get时,套接字似乎没有关闭

OS X 10.8.3

节点0.10.0

我正在使用'http'模块来请求Facebook图形API.

以下是我传递给'http.get'的选项:

var options = {host: 'graph.facebook.com',
               port: 80,
               path: '/' + fb_id + '/picture'};  //fb_id is a Facebook user identifier
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

http.get(options,
  function(res) {
    ...some stuff...
    DONE(RESULT);  //DONE is a callback function
  }).on('error', function(e) {
       ...some error handling...
});
Run Code Online (Sandbox Code Playgroud)

我观察到的是我只能执行与http.globalAgent.maxSockets值相同的请求.一旦我达到那么多请求,下一次调用http.get永远(显然)连接.我已经确认我没有收到错误的请求.

好像响应进来后套接字没有被关闭.

作为响应处理程序的一部分,我需要做些什么才能确保套接字关闭?

由于默认的keepalive行为,这些套接字是否未关闭?

我该如何进行调试呢?

sockets http node.js

12
推荐指数
1
解决办法
6060
查看次数

长期分支的Sonarqube分支结果未按预期显示

Sonarqube服务器版本7.0(内部版本36138)

Sonarqube分支插件7.0(内部版本413)

声纳Maven插件:3.4.0.905

Java项目

Sonarqube已经建立了一个主分支。

作为Jenkins构建作业的一部分,我们执行以下命令:

mvn sonar:sonar -Dsonar.host.url=<our host> -Dsonar.projectName=<project name> -Dsonar.projectKey=<project name> -Dsonar.branch.name=${BRANCH}
Run Code Online (Sandbox Code Playgroud)

其中BRANCH设置为我们在Jenkins中建立的分支名称。

当我们构建“开发”分支时,分析似乎可以正常工作,因为如果开发分支不在Sonarqube中并且在服务器上分析的时间戳是正确的,则该开发分支也会出现,但是存在两个问题:

1)通过将SQ服务器中的长期分支正则表达式修改为,按照https://docs.sonarqube.org/display/PLUG/Branch+Plugin中的说明,我已将“ develop”设置为长期分支。是:

(分支|发布|开发)-。*

但我只在“开发”分支显示上看到“问题和代码”标签。在詹金斯(Jenkins)的工作中,我看到以下消息:

[INFO]分支名称:开发,类型:短命

这使我相信,发展并没有被视为长寿的分支。

2)在“问题”选项卡中没有输出。仅代码选项卡显示任何内容。但是master分支的输出显示225个问题,因此我希望developer分支中出现同样的问题列表(因为尚未解决)。

问题:

  1. 寿命长的分支是否显示您通常在主分支上看到的所有相同输出,包括“概述”?

  2. 在上面的maven命令中,我需要做些什么来指定“ develop”分支是长期存在的吗?

  3. 知道问题标签为何不显示任何内容吗?

非常感谢,韦斯

sonarqube sonarqube-scan

7
推荐指数
2
解决办法
2106
查看次数

可以随时gem保留crontab文件中的现有行吗?

我在用:

  • Ruby 1.9.2
  • 每当0.7.2
  • capistrano 2.9.0
  • capistrano-ext 1.2.1

我正在使用Capistrano一起部署来管理我的crontab文件.

我注意到它每次都完全重写了我的crontab文件.

我希望能够在cron中设置环境变量来控制PATH和MAILTO设置,这些设置是常规的cron环境变量.

有没有办法在不覆盖整个crontab文件时制作,这样我就可以为我的crontab文件添加自定义项并确保它们会持续存在?

ruby crontab environment-variables whenever

6
推荐指数
1
解决办法
1094
查看次数

Flyway 迁移:[警告] 无法将连接恢复为没有默认架构

我在运行迁移时遇到警告,但我不明白该消息的含义。

消息是:[警告] 无法将连接恢复到没有默认模式:用户 ''@'%' 对数据库 '' 的访问被拒绝

我的迁移似乎运行正常,所以我知道我的数据库连接正常。

此消息中“没有默认架构”的意义是什么?

database-migration flyway

4
推荐指数
1
解决办法
3075
查看次数

Rhomobile和Appcelerator是直接竞争对手吗?

试图了解Rhomobile与Appcelerator的关系 - 想想他们是否是直接的竞争对手?

非常感谢,Wes

ruby mobile appcelerator rhomobile

2
推荐指数
1
解决办法
3508
查看次数