Sheldhur
вот и думаю на кластер перейти или чтобы воркеры как http сервис работали
Sheldhur
тогда можно будет их теребить из других процессов
GG
а у меня как-то так выходит electron main electron etc electron render win1 electron main as node workerStations electron main as node workerDataSet electron render win2 electron main as node workerStations electron main as node workerDataSet
а у тебя этот процесс создания дочерних ококн и воркеров автоматизирован или в ручную прописал? Ну то есть я могу создать 10 окон как пользователь? и при этом у каждого будут по 2 работника
Sheldhur
Ну то есть я могу создать 10 окон как пользователь? и при этом у каждого будут по 2 работникаага
GG
ох епт, круто, но сложно)
GG
кароче, чувак. ДАВАЙ КОД
Sheldhur
много
Sheldhur
а в чем проблема создать 10 окон и 2 воркера всего?
окна это по сути отдельный процесс и к воркерам из другого окна я доступа не получу
Sheldhur
только через ipc через главное окно гонять
Sheldhur
но мне этого не хочется делать, данные большие
Sheldhur
либо как http сервисы делать
Sheldhur
>к воркерам из другого окна я доступа не получу на прямую имеется ввиду
GG
Код не покажешь?
GG
Давай на гист, лучше гитхаб
Sheldhur
не сейчас, пока так оставлю
GG
Давай то что есть
Sheldhur
ещё не готово, чтобы потыкать можно было :)
Sheldhur
я дольше гайд по запуску буду писать xD
Sheldhur
потом покажу
GG
Я не собираюсь тыкать) я только код посмотрю)
Sheldhur
meh
Sheldhur
какая часть конкретно интересует?
GG
давай все) если не могёшь, то хотябы те файлы где у тебя траблы с воркероми
Sheldhur
так трабл то нет, воркеры работают :) это вопрос оптимизации
GG
но! ща так до вечера будем расуждать
Sheldhur
ну общую тему я обозначил :) доступ к воркерам напрямую возможен только из процесса окна родившего их как вариант сделать http сервис, который бы висел на порту и к нему бы шли запросы из всех окон есть ли ещё варианты?
Sheldhur
ещё интересно можно ли как-то иначе данные между процессами передавать, без сериализации\десериализации JSON
Sheldhur
ога, даты на столько много, что она не вмещается в JSON
Sheldhur
xD
Sheldhur
1) мне страшно его показывать 2) всё на столько сложно, что без бутылки не разобраться
GG
я тебя сейчас побью
Алексей
про канал можно подробнее?
https://nodejs.org/dist/latest-v6.x/docs/api/net.html#net_server_listen_path_backlog_callback
Sheldhur
Sheldhur
там тоже через пайпы можно
Алексей
не понял чем это net.server похож на spawn? какой костыль? один создаёт сервер и слушает пайп, другой порождает новый процесс http.server тоже костыль, получается? если ты про то, что можно задать пайп, по которому порождённый процесс будет общаться с родителем, то это просто стандартный механизм IPC, общение через пайпы
GG
в обморок упадешь!
GG
у меня там пздц сложно 😬
Sheldhur
у меня там пздц сложно 😬
ну вот тебе один воркер, для оценки масштаба пиздеца https://gist.github.com/sheldhur/77cac3296d4555e7cac785423be66cc7
GG
давай теперь родителя
GG
трепещи от ужаса!) https://github.com/SergProduction/crfet/blob/master/js/runEqual.js
Sheldhur
в родителе redux action который по сути тупо запрос на получение данных отправляет
Sheldhur
через process.send()
Sheldhur
https://gist.github.com/sheldhur/250ea9bce5c855028ec4525b3681fa8e
GG
понятно теперь
GG
тебе нужно порождать работников не в реакте который привязан к окну, а в каком нибудь общем скрипте
GG
уже не помню как
Sheldhur
это ничего не изменит
Sheldhur
из дочернего окна я не имею доступа к main процессу
GG
создаещь отдельный файл, пишешь там ф-цию, перекидываешь туда нужные параметры, и получаеться у тебя один фаил будет создавать работников, не?
GG
или это я уже на солнце перегрелся?
Sheldhur
ммм...я наверное забыл сказать
Sheldhur
у меня воркеры живут до смерти родителя
Sheldhur
т.к. их создание отжирает 2-3 секунды
GG
Ну, вешаешь событие на закрытие окна и так же передашь в эту функцию команду килл с нужными айди работника
Sheldhur
не надо мне их убивать :)
GG
Ты понял вообщем идею?
Sheldhur
нет
Sheldhur
доступ к воркерам напрямую возможен только из процесса окна родившего их
Sheldhur
мне надо иметь доступ к воркерам из другого окна
GG
покажи
Sheldhur
https://gist.github.com/sheldhur/e8c1e65758375c6c110c43e97f2cfb06
GG
ладно, это интересно кнш, но надо работать
GG
епать, запуситл один файл
GG
без форков, простой таймаут
Sergey
епать, запуситл один файл
чет похоже что с форками
GG
Хм, может тайм-аут поражает эти процессы?
Sergey
https://habrahabr.ru/post/331446/
Sheldhur
https://www.youtube.com/watch?v=tlaZ6CRmzhg
snatvb
привет всем такой вопрос как протестить mas сборку?
snatvb
а то у мя webrtc не пашует когда апп из стора ставишь
Sergey
mas?
Sergey
Mac App Store?
snatvb
ага
snatvb
причем если звонок внутри одной сети все ок там без турн сервера - все пашет а вот если через турн, то все, хана