2016-11-22 4 views
0

Я немного запутался в глубине, можно ли общаться с клиентом с моего сервера? Например, есть ли способ сделать что-то подобное на сервере? В настоящее время я открываю клиентское соединение в браузере, которое публикует другим клиентам. Я бы предпочел иметь код ниже на моем сервере.deepstream можно публиковать с моего сервера, не открывая клиентское соединение в браузере.

var client = deepstream('localhost:6020').login() 
var record = client.record.getRecord('new-record') 

#Publish a message to all listeners of 'listen-channel' from my server? 
record.set('listen-channel', 'message'); 

и затем клиенты слушают:

record.subscribe('listen-channel', function(value) { 
     console.log(value); 

ответ

0

Конечно, просто запустить его из процесса узла. Deepstream «клиенты» могут быть бэкэнд-файлами и интерфейсами, разрешая использование, чтобы отличить того, кто может что-либо сделать.

enter image description here

+0

Я вижу спасибо, это очищает его для меня. – shell

+0

Извините за двойной пост, но, как вы думаете, один процесс узла может обрабатывать все запросы, поступающие от каждого клиента, если пул клиентов становится большим до очень большого? Благодарю. – shell

+0

Не совсем, но глубокие ручки балансируют/распределяют для вас. - Для RPC несколько процессов могут регистрироваться как поставщики, а deepstream направляет трафик между ними. Отдельные поставщики также могут отклонить запрос, предложив обратный запрос, чтобы задать следующий вопрос. - Для записей и событий deepstream поддерживает функцию, называемую прослушиванием. Подробнее об этом можно узнать здесь https://deepstream.io/tutorials/core/datasync-records/#listening – wolframhempel

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