我正在用Netty編寫HTTP代理服務器。 並沒有其他的時間 -如何確保在每次'讀取'Netty後調用'channelRead'
我想channelRead
我打電話read
後只能發射最多一次。換句話說,我不想要channelRead
,直到我準備好消息。我有AUTO_READ=false
。我在channelActive
(以及其他地方)撥打ctx.read()
一次。
然而,一個基本的curl http://localhost:8080/
,該channelRead
處理閃光兩次:
io.netty.handler.codec.http.DefaultHttpRequest
io.netty.handler.codec.http.LastHttpContent$1
如何防止LastHttpContent
從到達,直到我打電話ctx.read()
第二次?
我可能已經找到了解決方案:'FlowControlHandler'道:「'FlowControlHandler'確保每'只讀一個消息( )'發送到下游。「...晚餐後將檢查出來:D –