Nikita
но почему-то это игнорируется и коннектиться все равно по умолчанию на дефолтный порт
Михаил Макарычев
В консоли что выводится при попытке подключения? И покажи конфиг
Nikita
secret: '0bbe394cadb002b878fb784448173d66', adapter: 'connect-redis', host: 'localhost', port: 46379,
Nikita
error: Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 at Object._errnoException (util.js:1031:13) at _exceptionWithHostPort (util.js:1052:20)
Михаил Макарычев
А из консоли всё норм?
Nikita
ага
Nikita
redis-cli -p 46379
Михаил Макарычев
Я не работал с sails и docker, так что больше помочь не смогу
Nikita
а postgress хоть и коннектиться по тому, что указано, но все равно падает с error connection
Nikita
ха забавно
Nikita
сделал порты как по умолчанию
Nikita
все заработало
Noname
Ребят, совсем туплю как вывести элемент массива с индексом который записан в переменную?
сomorsiс
arr[i]
сomorsiс
иди поспи
Noname
Неа, ругается
сomorsiс
и что пишет?
Noname
Of crbye
Noname
ща скину
Noname
Спасибо, действительно надо поспать
Noname
уже вторые сутки без сна…
Егор
/stat@combot
Combot
combot.org/chat/-1001041204341
Andrew
/stat@combot
Combot
combot.org/chat/-1001041204341
cloudedbe
process.exit на сигтерм это ведь недостаточно, чтобы остановить процесс ноды чисто? Иначе говоря хочется гарантировать, что все операции на момент были выполнены
cloudedbe
как лучше сделать чистый или graceful shutdown для процеса ноды,чтобы не потерять какие-нибудь записи и тд
Anonymous
А какие операции подразумеваются под всеми?
Anonymous
Как можно прекратить например поток новых запросов к ноде, не убив при этом текущие?
cloudedbe
Anonymous
setTimeout(br => br.exit(), 0, process) Лучшее до чего я додумался
Anonymous
Типа убиваешь не сразу, а когда освободится ивент луп
Anonymous
Но сет таймаут всегда был грязным хаком
Dmitry
Доброго дня, возник вопрос. К примеру, у меня есть несколько приложений (не зависящих друг от друга) и мне нужно свести их в одну панель управления (тоже отдельное приложение), но так чтобы ничего не нужно было прописывать в конфигах панели. Пока мыслей хватило только на описание приложений в структурировам файле, и чтении этого файла при запуске панели. Хотел бы узнать, может кто делал что-то подобное, или идеи есть.
Anonymous
Но этот структурированный файл будет сабконфигом
?
делай микросервисы, 100%
Dmitry
делай микросервисы, 100%
Да ладно?))) а как их в одну панельку свести?)
Eugene
Парни, кто-нибудь рендерил страницу, а потом делал скриншот на ноде. Что лучше использовать? phantom js ?
?
Да ладно?))) а как их в одну панельку свести?)
отдельным микросервисом который будет аггрегировать же
Dmitry
Можно запустить их рядом и проксировать nginx'ом.
можно, но тогда при изменении или добавлении чего-нибудь, придется тушить nginx
Anonymous
Phantom сняли с поддержки
Dmitry
Aleksey
можно, но тогда при изменении или добавлении чего-нибудь, придется тушить nginx
nginx хорошо умеет перезагружать конфигурацию без остановок
Dmitry
При изменениях всё равно что-то тушить придётся.
Перезапуск одного сервиса != недоступность всего приложения
Denis
Если он не проходит
Aleksey
вообще не очень понятна задача, если найти сервисы, то это про service discovery, если интерфес сделать общий, то все роавно так или иначе нужно уметь с этими сервисами общаться
Denis
То оставить в кеше и при подъеме процесса дальше пихать их
Eugene
Что тогда сейчас взамен фантому юзать? Нужно просто отрендерить url - задать размер страницы и сделать скриншот
Eugene
puppeteer
Спасибо, пример попробовал, вроде то что нужно
Dmitry
Спасибо! Хорошая идея, пошел думать как это сделать
Aleksey
Спасибо! Хорошая идея, пошел думать как это сделать
так постепенно консула развработаете )
Nikolay
Доброго дня, возник вопрос. К примеру, у меня есть несколько приложений (не зависящих друг от друга) и мне нужно свести их в одну панель управления (тоже отдельное приложение), но так чтобы ничего не нужно было прописывать в конфигах панели. Пока мыслей хватило только на описание приложений в структурировам файле, и чтении этого файла при запуске панели. Хотел бы узнать, может кто делал что-то подобное, или идеи есть.
Я когда распределенную систему пилил, у меня было как-то так: в качестве шины стоял redis, воркеры при запуске сами себя регистрировали в нем и начинали слать heartbeat-сообщения в течение всего периода работы. С другой стороны был подключен сервис, выступающий сразу и в роли гейта, и в роли service discovery. Он периодически ходил в редис и забирал данные всех живых воркеров, ну и предоставлял rest-api уже наружу.
Dmitry
Игорь, причем тут докер?
Dmitry
Видимо меня не все поняли. Мне нужна не панель управления микросервисами, а панель управления данными, которыми оперируют эти микросервисы. Простой пример - есть сервис новостей и сервис пользователей, они не имеют никакой "админки", но новости и пользователей нужно как-то добавлять/удалять.
Nikolay
Данные они (эти сервисы) откуда берут? Каждый из своей базы?
Igor
но так это панель управления БД
Igor
как пхпМайАдмин)
?
чуваки, это шутка была про микросервисы, прекратите :D
Nikolay
Каждый из своей, да
А связи между сущностями есть?
?
Юай это и есть та самая панель
ну и пусть себе панель в базу смотрит напрямую, зависит от масштаба проекта, может и не стоит как-то усложнять с авторегистрациями и прочим - достаточно чтобы панель знала как поля в базе мапить на странички и инпуты
Nikolay
Ну просто типа если базы разделены, и доступ к каждой из них есть только у соответствующего сервиса, то без апи на стороне самих этих сервисов никак.
Nikolay
Либо должен быть какой-то еще отдельный сервис, который будет знать, где какая база лежит.
Nikolay
Ну значит пиши к каждой из них crud-апи либо отдельным сервисом, либо прикручивай к уже имеющимся.
Dmitry
про crud api понятно, но как же панель о них узнает )
Nikolay
Можно, канеш, еще с какой-нить репликацией упороться, но зачем.
Dmitry
в этом нет смысла