/verse_proxy

Verse WS and HTTP to AMQP proxy service

Primary LanguageJavaScript

Назначение

Принимать и обращать весь внешинй трафик внутрь сети крывая способы получение и доставки трафика

Функциональность

Текущая (11 ноября 2016)

  • коньсюминг http запросов и перепаковка их в amqp
  • прием ответных пакетов через amqp и отдача их запросившему (socket или http)

Планируемая

  • коньсюминг socket.io коннекшнов и перепаковка их в amqp
  • отправка широковещательного сообщения в socket по айди коннекшна.

Запуск

###Кластер

  • Запуск кластера (10 инстансов)
    pm2 start app.js -i 10
    
  • Остановка кластера
    pm2 stop app
    
  • Жесткий рестарт
    pm2 restart app
    
  • Рестарт с ожиданием закрытия сокетов
    pm2 gracefulReload app
    

Один экземпляр

  • Запуск
    npm run
    
  • Остановка =)
    CTR + C
    

Схема работы

Данный модуль преднозначен для разворачивания на фронтендных тачках в датацентарх которых может быть скольколько угодно. Предусматривается возможность того, что один датацентр будет отдавать трафик на обработку в другой датацентр.

По этой причине скрипту при старте нужно задавать датацент.

pm2 start app.js -x -- --dc=miran1

Так же скрипту будет задаваться облако. Теоретически облако будет меняться от релиза, но если хочется задать текущее при старте

pm2 start app.js -x -- --cloud=11nov