使用keep-alive连接到带有NodeJS的DocumentDB

时间:2016-03-30 17:19:48

标签: node.js azure-cosmosdb

有没有办法指定keep-alive选项使用NodeJS SDK(http://azure.github.io/azure-documentdb-node)连接到DocumentDB?

1 个答案:

答案 0 :(得分:0)

你不需要保持活着才能使用StrawJS,这很好,因为DocumentDB没有提供类似的东西。相反,您可以定期轮询。在StrawJS网站上改编示例:

var straw = require('straw')
module.exports = straw.node({
  timer: null,
  opts: {interval: 1000},  // Set your polling interval here
  initialize: function(opts, done){
    this.opts.interval = opts && opts.interval || 1000;
    done();
  },
  start: function(done) {
    this.timer = setInterval(this.ping.bind(this), this.opts.interval);
    done(false);
  },
  stop: function(done) {
    clearInterval(this.timer);
    done(false);
  },
  data: function() {
    var queryIterator = client.queryDocuments(<your query config>);
    queryIterator.toArray(function(err, response) {
      manipulatedResponse = <some manipulation>(response);
      this.output({'data': manipulatedResponse});
    })
  }
});