Я только начинаю с armeria и изо всех сил пытаюсь полностью понять некоторые вещи.
Я реализовал DecoratingHttpServiceFunction
для предоставления запросов службе с сеансом Hibernate.
@Override
public HttpResponse serve(HttpService delegate, ServiceRequestContext ctx, HttpRequest req) {
... // setup session for the request context
HttpResponse response = delegate.serve(ctx, req);
... // close session
return response;
}
Но, очевидно, сеанс закрывается до того, как служба действительно вызывается, и запрос возвращается из delegate.serve
является экземпляром DeferredHttpResponse
. Мой подход совершенно неверный или есть лучший способ сделать то, что я хочу?