Size: a a a

Scala User Group

2020 June 30

AT

Aλeksei Tereχin in Scala User Group
Прелюд это стандартная либа в хаскелле, он решил написать такое для скалы, как альтернативу академическим котам
источник

АК

Анатолий Кот... in Scala User Group
Маppable и FlatMappable для народа?
источник

AT

Aλeksei Tereχin in Scala User Group
Анатолий Кот
Маppable и FlatMappable для народа?
источник

λ

λoλdog in Scala User Group
источник

PM

Paveλ M in Scala User Group
Анатолий Кот
Маppable и FlatMappable для народа?
кек
источник

PM

Paveλ M in Scala User Group
уже есть ж pure для народа, delay для народа
источник

DR

Danila Romanov in Scala User Group
Здравсте.
Есть пара вопросов по акка-хттп
1. Каков труъ-способ тестить ее? Выносить руты в отдельный объект и тестить с помощью ScalatestRouteTest ?
Но тогда АкторСистема и прочие екзекушонконтексты будут неявно подтягиваться и на конкретных настройках оных будет непотестить. Плюс РутТест предполагает request-wise тестирование, поэтому всякие нагрузки, да даже банальное "два пакета друг за другом пришло почти одновременно" не чекнуть. Или я ем слона неправильно?
2. Хочу сэмулировать "долгий гет-реквест". Есть ли какой-то способ semantic blocking'а в акке-хттп? Я правильно понимаю, что лежащие под акка-хттп акторы суть грин-треды - конкурентно исполняются, можно заспавнить относительно много за относительно дёшево, мапятся на ЖВМ-треды. При этом Thread.sleep заморозит именно подлежащий поток, а не самого актора. Есть варик самому себе послать сообщение с делеем, но как это на уровне акторов. Как на уровне акка-хттп это сделать?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
1. Юнит тестирование и не предполагает тестирование на конкретных настройках
источник

Oℕ

Oleg ℕizhnik in Scala User Group
2. оч много вопросов. Есть. Почти да. Да. Да. Не надо делать это на уровне акка хттп
источник

DR

Danila Romanov in Scala User Group
1. Логично, спасибо
2. А как каркать тогда? на уровне акторов?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Danila Romanov
1. Логично, спасибо
2. А как каркать тогда? на уровне акторов?
Можно и фьючами
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Как вы пишете то?
источник

DR

Danila Romanov in Scala User Group
на фьючах, si, comprende
источник

AD

Apache DOG™ in Scala User Group
И не забудьте дискретное время в тестките если у вас есть тайм-аут хоть где-то, иначе рискуете словить флаки тест
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

DR

Danila Romanov in Scala User Group
А средствами самой акки\скала.конкуррент._ никак?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Можете руками написать
источник

DR

Danila Romanov in Scala User Group
не совсем понимаю просто, что писать
прикрутить семантик блокинг?
или это XY problem и мне просто надо шедулер взять?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну смотрите - вы можете написать руками, если понимаете, что писать, либо использовать библиотеку.
источник