所以在Netty 3.x庫中,類ChannelHandlerContext有一個名爲setAttachment的方法。不幸的是,它似乎並不存在於新的4.0庫中。我想知道是否有辦法像老年人圖書館那樣提供附件。ChannelHandlerContext setAttachment方法
0
A
回答
4
做了一些研究之後,我發現了以下內容:接口org.jboss.netty.channel.ChannelHandlerContext
的javadoc在版本3.2
狀態
存儲狀態信息
setAttachment(Object)和getAttachment()讓你存儲和訪問與處理程序及其上下文相關的有狀態信息。請參閱ChannelHandler以瞭解各種推薦的管理有狀態信息的方法。
而對於io.netty.channel.ChannelHandlerContext在版本4.0
這顯然代替3.x版本的org.jboss.netty.channel.ChannelHandlerContext
狀態存儲狀態信息
AttributeMap.attr(AttributeKey)允許你存儲和訪問的Javadoc Storing stateful information
以下與處理程序及其上下文相關的有狀態信息。請參閱ChannelHandler以瞭解各種推薦的管理有狀態信息的方法。
看來,3.x版本的Attachments
現在使用Attribute<T>處理(generics
而不是Object
!)版本4.0
所以,你需要做一下AttributeMap.attr(AttributeKey)以及其中規定
的例子//該處理程序將接收從1開始的遞增整數序列。
在這兩個版本的javadoc中給出ChannelHandlerContext
。
我希望這可以幫助您找到使用新API編寫您的需求的方法。
相關問題
- 1. 的Netty ChannelHandlerContext從不同的線程
- 2. Netty ChannelHandlerContext不是唯一的嗎?
- 3. 如何註銷一個流,當我所有的是ChannelHandlerContext
- 4. 可以在Netty中從ChannelHandlerContext訪問SocketChannel嗎?
- 5. 當我在ChannelHandlerContext上調用close()時channelInactive()沒有被調用
- 6. 如何向ChannelHandlerContext(或其他地方)添加已驗證的用戶(主體)信息
- 7. 如果從ChannelHandlerContext分配,PooledByteBufAllocator的緩衝區將在HttpServerCodecHandler中釋放?
- 8. 如何在netty4.x中的channelActive()方法中獲取URL
- 9. 擴展ChannelHandlerAdapter,但不覆蓋或實施ChannelHandlerAdapter的方法
- 10. 正確執行方法messageReceived()(Netty)
- 11. 重載方法和方法
- 12. html()方法與text()方法
- 13. Ruby方法。開關方法
- 14. ParMap方法替代方法
- 15. 方法 - 調用方法
- 16. 添加方法的方法
- 17. AS3方法和sortOn方法
- 18. Java方法()++ VS方法()+ 1
- 19. LINQ到實體無法識別方法「方法名稱」方法
- 20. 無法解析方法getFilter()方法
- 21. ChannelInboundHandlerAdapter writeAndFlush(msg)方法在刷新後會釋放msg嗎?
- 22. 使用此方法調用靜態方法。方法vs類名。方法
- 23. 方法是類方法或實例方法
- 24. ruby方法如何不能repond_方法,而是調用方法?
- 25. 將get方法和register方法結合使用Observer方法
- 26. 具有嵌套方法的方法引用參數的方法
- 27. EJB方法vs實體方法,誰應該有什麼方法?
- 28. 使用ARC的弱方法與強方法的iOS方法
- 29. Java方法覆蓋 - 「方法不會覆蓋超級方法...」
- 30. 調用方法內部方法的正確方法
它的工作效果很好。我還有一個問題,那就是我想切換到新API以查看是否有錯誤的主要原因。 客戶端不保持連接到服務器。我不知道爲什麼。 – PointyStorm
@PointyStorm好吧,這是另一個我不幸幫不了忙的問題:(你可能想關閉這個問題並用[sscce](http://sscce.org/)發佈另一個問題,以幫助你解決你的問題。 – A4L