如何改善websocket'onmessage'

时间:2018-05-03 13:45:27

标签: javascript performance websocket

我正在学习websockets并希望创建一个websocket onmessage记录器,它将接收的数据写入mongodb。

我正在用

开始我的剧本
node listner.js

listner.js:

'use strict';

let DBAbstract = require('./db-controller');
const WebSocket = require('ws');

// getting an instance of a mongodb connection
let mongoInstance = new DBAbstract();

const ws = new WebSocket('ws://ws-url');

ws.onopen = function() {
  console.log('Open')
};
ws.onmessage = function(d) {
  console.log(d.data)
  mongoInstance.insertOne(JSON.parse(d.data)) //Promise which add the data
};

ws.onclose = function() {
  console.log('Close')
};

ws.onerror = function(e) {
  console.log(e.code)
};

到目前为止我制作了这个剧本并且它有效。

当有onmessage事件时,我会得到一个像这样的小JSON。

{ "event":2,
  "value": 12,
  "item": 'Spoon' }

我只是想知道这对于收到的onmessage事件的可扩展性是否足够。

我的意思是当我在10秒钟内收到三次小JSON时没有问题。

当我在10秒内收到100个小JSON时会发生什么? 作为客户接收onmessage事件的限制在哪里?

我的listner.js会崩溃,因为我无法处理onmessage事件的数量吗?或者我的mongodb崩溃,因为它无法处理数据库写入量

我可以改进此代码吗?

0 个答案:

没有答案