我正在学习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崩溃,因为它无法处理数据库写入量
我可以改进此代码吗?