Size: a a a

2021 February 16

OP

Oleg Pronin in Modern::Perl
Совсем упоротых кто много часов не слазеет, совместно с клиентом переконекчивают на новый
источник

VG

Vadim Goncharov in Modern::Perl
а реальной выгрузки и новой загрузки модулей не пробовали?
источник

OP

Oleg Pronin in Modern::Perl
Vadim Goncharov
а реальной выгрузки и новой загрузки модулей не пробовали?
Пробовали, это ядерная бомба. )))
источник

OP

Oleg Pronin in Modern::Perl
Тестировщики на деве такого не найдут. Много сюрпризов бывает. Плюс у нас же коды на сях еще меняются часто
источник

VG

Vadim Goncharov in Modern::Perl
а, ну если XS, то да
источник

OP

Oleg Pronin in Modern::Perl
Когда ты модули меняешь, у тебя кол новый а данеые старые
источник

OP

Oleg Pronin in Modern::Perl
Данные старые
источник

OP

Oleg Pronin in Modern::Perl
Разрабы офигеют такое поддерживать
источник

OP

Oleg Pronin in Modern::Perl
В сях тоже так можно dlunload/dlload
Но таже трабла. Структуры созданы старым кодом. Бинарная несовместимость сразу. Только в перле тебе везет, ибо там нет такого ключа в хеше и похер) а в сях будет кордамп и это в лучшем случае)
источник

YK

Yegor K in Modern::Perl
Oleg Pronin
А мне надо чтобы не блокировал
может отдельный ключ с pipe-ом, типа psgix.input.pipe на который в приложении уже можно повесить io watcher
p.s. https://github.com/plack/Plack/issues/404#issuecomment-20549566
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
так что стейтфул — это сохранение стейта на сервере для определённого юзера. а вебсокет там, аякс или ещё какая хрень — не важно. вебсокет ценен обратной связью от сервера к клиенту и относительно низким оверхедом, но для сервера его поддержка дороже.
Антон, ты просто используешь вебсокет как http сервер, просто заменив транспорт. А мы используем вебсокет как tcp-server со стейтом (тоже заменив транспорт с чистого тсп на вебсокет). В нашей специфике ты не сможешь сохранять стейт на каждое действие пользователя. В рил тайм играх например действия валятся с большой скоростью, и хранятся только в памяти сервера (или нескольких серверов). Записать их в базу / redis И так далее - нерабочее решение(
Вот это я имел ввиду stateful.

В твоем случае получается у тебя stateful вообще нету, и тогда да, тебе логично совместить http и вебсокет в одном
источник

AP

Anton Petrusevich in Modern::Perl
вебсокет в моём понимании — это возможность интерактивного взаимодействия клиента и сервера. стейтфул или стейтлес здесь перпендикулярно. если сервер хранит стейт, то он стейтфул, вот и всё
источник

OP

Oleg Pronin in Modern::Perl
Yegor K
может отдельный ключ с pipe-ом, типа psgix.input.pipe на который в приложении уже можно повесить io watcher
p.s. https://github.com/plack/Plack/issues/404#issuecomment-20549566
Незя, это не настоящий файл хендл. Ты не можешь сам вычитывать из сокета, это делает сам хттп сервер и эти данные проходят обработку ssl - chunks - compression, etc
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
вебсокет в моём понимании — это возможность интерактивного взаимодействия клиента и сервера. стейтфул или стейтлес здесь перпендикулярно. если сервер хранит стейт, то он стейтфул, вот и всё
Разница в цене потери сервера. Один упал - пох, а другой - и всех вышибло и катка просралась.
Поэтому в нашем случае есть огромный смысл в их разнесении (я уж не говорю о приоритете нагрузки)
источник

VG

Vadim Goncharov in Modern::Perl
Anton Petrusevich
вебсокет в моём понимании — это возможность интерактивного взаимодействия клиента и сервера. стейтфул или стейтлес здесь перпендикулярно. если сервер хранит стейт, то он стейтфул, вот и всё
нет, модель HTTP / REST изначально - stateless
источник

VG

Vadim Goncharov in Modern::Perl
куки и базы данных - это всего лишь костыли
источник

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Разница в цене потери сервера. Один упал - пох, а другой - и всех вышибло и катка просралась.
Поэтому в нашем случае есть огромный смысл в их разнесении (я уж не говорю о приоритете нагрузки)
ты описываешь разделение полномочий. что вам удобнее делать одно на вебсокетах, другое на хттп — ваша специфика.
источник

YK

Yegor K in Modern::Perl
Oleg Pronin
Незя, это не настоящий файл хендл. Ты не можешь сам вычитывать из сокета, это делает сам хттп сервер и эти данные проходят обработку ssl - chunks - compression, etc
ну как раз http сервер в этот пайп пишет уже куски "чистого" body
источник

OP

Oleg Pronin in Modern::Perl
Так можно но есть 2 но
1) кол-во сисколов read/write удваивается и все данные лишний раз копируются
2) этого нет в доке по psgi, то есть ни один mvc/middleware этого не будет юзать
источник

YK

Yegor K in Modern::Perl
2) пока ни в одном plack-сервере этого нет, тч если реализовать, то может потом уже пушить в psgi-спеку
источник