Прямо сейчас у меня есть экземпляр ec2 с Cassandra и простой сервер веб-сокетов.Я хотел бы знать, является ли это правильным способом создания приложения для чата в режиме реального времени.Я что-то упускаю?
Клиент подключается к веб-сокету, вставляет сообщение, сообщение сохраняется в базе данных, а затем сообщение отправляется пользователям, если запись в базу данных успешна.
const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: ['127.0.0.1'],
localDataCenter: 'datacenter1' });
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 3000 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
//Insert message into Cassandra DB
//Send message to other users if record to database with a consistency
level of one is successful
//Then send messages to users connected to the websocket in chatroom
});
Редактировать: Я также не могу найти какие-либо учебные пособия на что-то вроде этого, поэтому, если у вас есть какие-либо ссылки, пожалуйста, поделитесь