Показать сообщение отдельно
  #1 (permalink)  
Старый 10.06.2016, 19:54
Аспирант
Отправить личное сообщение для yinfo Посмотреть профиль Найти все сообщения от yinfo
 
Регистрация: 30.04.2015
Сообщений: 43

Как организовать обмен данными по разным протоколам (http и websocket)
Подскажите, как реализовать такую схему. Node в данном случае выступает в роли коммуникатора.

Программа A постоянно подключена к Node через websocket. В каком-то смысле она является сервером - может принимать запрос в формате JSON и отдавать ответ в том же формате.
Программы B,C,D - не умеют работать с websocket, только через http-запросы.

Допустим, B прислала http запрос. Скрипт смотрит, существует ли активное соединение с A. Если нет - сразу возвращает ответ "Сервер не доступен". Если да - запускает отсчет таймера (например, 30 секунд) и отправляет программе A поступивший по Http запрос (json) через активное соединение websocket. Если от A поступает в указанный интервал ответ - скрипт возвращает его B, если нет - опять же "Сервер не доступен".

Я недавно изучаю Node.js как любитель и пока слабо представляю реализацию. Например, это должны быть два разных скрипта и требуется как-то организовать взаимодействие между разными процессами Node или это один скрипт физически, просто он слушает разные порты?

Еще просьба оценить трудоемкость такой разработки. Подобную систему может один специалист нарисовать на коленке за 50$ или требуется работа бригады спецов за 10.000$?

Спасибо.

Последний раз редактировалось yinfo, 10.06.2016 в 21:01.
Ответить с цитированием