Size: a a a

2020 October 15

PK

Petr Kozorezov in ErlangRus
короче, не вижу смысла в теоретических спорах о скорости, нужно мерить
источник

PK

Petr Kozorezov in ErlangRus
вопрос был в том, делал ли это кто-нибудь
источник

V

Vasilii Demidenok in ErlangRus
@petrkozorezov Петь, ты как буд-то первый раз в этом чатике) сейчас тебе объяснят что надо всё выкинуть и переписать на расте, или не выпендриваться и юзать дефолтные клиенты, ибо ты хочешь странного 😄
источник

PK

Petr Kozorezov in ErlangRus
Vasilii Demidenok
@petrkozorezov Петь, ты как буд-то первый раз в этом чатике) сейчас тебе объяснят что надо всё выкинуть и переписать на расте, или не выпендриваться и юзать дефолтные клиенты, ибо ты хочешь странного 😄
😆👍👌
источник

V

Vasilii Demidenok in ErlangRus
спроси в erlang slacke, там много растероводов судя по всему
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Было бы конечно интересно посмотреть как это сделать. Я не очень представляю в какой момент в нифке инициализировать event loop и как его потом утилизировать
источник

ŹR

Źmićer Rubinštejn in ErlangRus
И enif_send я в растлере тоже не нашел....
источник

ИИ

Иванов Иванов... in ErlangRus
Vasilii Demidenok
@petrkozorezov Петь, ты как буд-то первый раз в этом чатике) сейчас тебе объяснят что надо всё выкинуть и переписать на расте, или не выпендриваться и юзать дефолтные клиенты, ибо ты хочешь странного 😄
просто всем интересна архитектура для которой эта задача
источник

ŹR

Źmićer Rubinštejn in ErlangRus
event_loop так-то вообще блочит, выходит надо на входе в нифку сразу спавнить тред…
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Короче выглядит как ебала обсирательная
источник

ИИ

Иванов Иванов... in ErlangRus
Źmićer Rubinštejn
Короче выглядит как ебала обсирательная
процессинг протокола и на вход эрлангу из грязных шедулеров поступают уже нативные сообщения - вполне будет работать неблокируя vm
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Иванов Иванов
процессинг протокола и на вход эрлангу из грязных шедулеров поступают уже нативные сообщения - вполне будет работать неблокируя vm
Моих знаний недостаточно чтобы понять хоть одно слово в твоем сообщении...
источник

PK

Petr Kozorezov in ErlangRus
Иванов Иванов
просто всем интересна архитектура для которой эта задача
если очень коротко то, есть прокся которая в соотношении примерно 1:10 отсылает внешние запросы у которой кроме проксирования есть еще бизнес логика валидации входных данных и небольшого изменения этих запросов плюс фильтрации и выяснения куда и что посылать.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Если я правильно понял, ты предлагаешь использовать синхронный http client
источник

ИИ

Иванов Иванов... in ErlangRus
Źmićer Rubinštejn
Моих знаний недостаточно чтобы понять хоть одно слово в твоем сообщении...
ну он утилизирует http общение, а ерланговский совт работает уже с термами. если предположить что вопрос балансировки cpu не стоит - типа коннектов не много, то вполне будет работать. или если вопрос балансировки этот hyper сам решает
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Иванов Иванов
ну он утилизирует http общение, а ерланговский совт работает уже с термами. если предположить что вопрос балансировки cpu не стоит - типа коннектов не много, то вполне будет работать. или если вопрос балансировки этот hyper сам решает
Я пишу на основании опыта работы с растлером просто… Для меня это чистые функции пока что
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Вот порт я впринципе бы смог с hyper написать. наверное. нифку - не понимаю как
источник

ИИ

Иванов Иванов... in ErlangRus
Petr Kozorezov
если очень коротко то, есть прокся которая в соотношении примерно 1:10 отсылает внешние запросы у которой кроме проксирования есть еще бизнес логика валидации входных данных и небольшого изменения этих запросов плюс фильтрации и выяснения куда и что посылать.
по мне так erlang сам неплохая прокся. процессинг текста тупит да, но когда-нибудь же распарсится http этот даже эрлангом.  так то подумать бы над частичными оптимизациями именно парсинга.  ну а в общем ресеч это интересно - я бы с удовольствием взглянул на результаты.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
просто если делаешь что-то типа enif_term request(….) {…}, то что ты можешь выловить из env? Указатель на ивент луп, допустим. И на нем запустить свой реквест и заблочиться? Но блин, в расте нету указателей так то. А как засинглтонить ивент луп и блочить в ожидании конкретно твоего результата - я не очень понимаю
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Ну и конечно вернет тебе респонс - со всей мошной. с  code, headers и тд. Где их парсить? В расте и возвращать какую-то структуру? Так в нее еще надо замаршаллить, с овердохера бойлерплейта. А если в эрланге, то получается на раст остается только толкнуть строку в сокет а потом оттуда строку скачать? чет я сильно сомневаюсь, что раст это делает быстрее
источник