2016-09-25 4 views
0

Я создаю чат-систему, где я использую webrtc и socket.io + узел js для построения системы. Моя проблема заключается в том, как создать резервную копию текстовых чатов на моем сервере, пока есть чат 1-о-1.сохранить текстовый чат на сервере с архитектурой webrtc + socket.io + nodejs

Подход, можно использовать webrtc для чата, который представляет собой одноранговую связь, и при каждом успешном отправленном сообщении я ударил веб-службу, через которую я мог бы обновить db. Но мне кажется, что это не очень хороший подход, поскольку мне приходится каждый раз обновлять db от клиента, а пропускная способность сети, по-видимому, является проблемой специально для мобильных клиентов.

Другим подходом может быть отправка сообщений через socket.io, а с узла js-сервера - сохранение чата в db с узла js-сервера.

Второй подход имеет для меня больше смысла, но я ищу наилучший подход.

+0

Если вы хотите, чтобы сервер был вовлечен в этот чат (для хранения), а затем использование P2P вообще не имеет большого смысла. – deceze

ответ

1

Когда я писал мое приложение чата (используя Socket.io), сохраняющиеся в истории чата было сделано на стороне сервера socket.io

т.е.

socket.on('chat:message', function(message){ 

    //persist message to db here 

    io.emit('chat:message', message); 

}); 

он работал отлично для меня

Смежные вопросы