netty application with jersey 1.0 не возвращает ответ немедленно - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть приложение netty с запросами, обработанными ресурсами jersey 1.0, и после обработки записывает содержимое в канал netty.

У меня есть код в github здесь .

http-запрос к netty читается обработчиком входящего канала здесь , и он выводит приведенное ниже сообщение на консоль.

    request received 
    HttpObjectAggregator$AggregatedFullHttpRequest(decodeResult: success, version: HTTP/1.1, content: CompositeByteBuf(ridx: 0, widx: 0, cap: 0, components=0))
    GET /hellonetty HTTP/1.1
    Host: localhost:8080
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: en-US,en;q=0.9
    Cookie: _ga=GA1.1.1996916298.1541452253; _gid=GA1.1.1674341523.1543246307
    spf-debug: 3
    spf-referrer: https://www.superchevy.com/features/1809-test-lab-61-did-gm-let-1963-corvette-slip-away/
    spf-ip: 38.97.88.235
    content-length: 0

Кроме того, я пишу ответ обратно вканал здесь .Это также сразу записывается на консоль.

    in response writer respone DefaultFullHttpResponse(decodeResult: success, version: HTTP/1.1, content: UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeHeapByteBuf(ridx: 0, widx: 11, cap: 64))
    HTTP/1.1 200 OK
    Content-Type: text/plain

Но ответ не отображается в браузере, а браузер все еще отображается в программе.Когда я остановил java-программу netty-jersey1 , ответ сразу же отображается в браузере Chrome.

Любая идея, почему я сталкиваюсь с таким странным поведением.Что не так с моим кодированием?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...