Size: a a a

2020 January 14

d

def pl = 🦉 in pro.flood
Это велосипед, который лечит гонки за производительностью старых http серверов в своем гробу
источник

d

def pl = 🦉 in pro.flood
@GET
@Path("reactive-nodelay")
public Single<String> reactiveNoDelay(@Context UriInfo uriInfo){
   return Single.just("hello")
           .map(str -> str + " from: "+uriInfo.getAbsolutePath());
}
источник

d

def pl = 🦉 in pro.flood
Типо тут http сервер забирает uriInfo в пул и перетспользует
источник

d

def pl = 🦉 in pro.flood
А эта либа делает какой-то хитрый трюк и подсовывает тебе нужный всегда
источник

d

def pl = 🦉 in pro.flood
По той же ссылке на объект
источник

d

def pl = 🦉 in pro.flood
Выглядит как абсолютно ебанутый маразм
источник

d

def pl = 🦉 in pro.flood
У нормального http сервера подобные объекты к коннекту привязаны
источник

d

def pl = 🦉 in pro.flood
И иммутабельны
источник

d

def pl = 🦉 in pro.flood
Не, по моему не удивительно что оно сделано не очень примитивно
источник

d

def pl = 🦉 in pro.flood
Так как поебень это та ещё
источник

d

dima in pro.flood
ты работал со спрингом?
источник

d

def pl = 🦉 in pro.flood
Нимного
источник

d

dima in pro.flood
там есть SecurityContext.getContext().getPrincipal()
источник

d

dima in pro.flood
это вернет текущего юзера
источник

d

dima in pro.flood
и эта штука приаттачена к треду в тред локал переменной
источник

d

dima in pro.flood
а у нас вертикс, эвентлуп и непонятно какой тред
источник

d

def pl = 🦉 in pro.flood
dima
и эта штука приаттачена к треду в тред локал переменной
Ну это хуёвый дизайн для блокирующих приложений
источник

d

dima in pro.flood
и мы юзера из контекста ток в веб хэндлере можем достать
источник

d

dima in pro.flood
а если он нужен в бизнес слое?
источник

d

def pl = 🦉 in pro.flood
def pl = 🦉
Ну это хуёвый дизайн для блокирующих приложений
Где тред на запрос
источник