mina在接收数据时,接到的数据后使用protocoldecoderoutput将数据写入消息队列,用户在ioHandler的messageReceived方法中取数据并处理。
当数据处理不过了时,消息队列就会被撑爆,最后oom。
使用mina时如果数据量较大,可以直接绕开内置的消息队列,不在ioHandler中处理收发数据操作,而直接在decoder和encoder中操作。

本文探讨了在使用Mina框架进行数据处理时遇到的问题,特别是消息队列因大量数据导致内存溢出的情况。提出了绕过内置消息队列,直接在decoder和encoder中处理数据的方法。
mina在接收数据时,接到的数据后使用protocoldecoderoutput将数据写入消息队列,用户在ioHandler的messageReceived方法中取数据并处理。
当数据处理不过了时,消息队列就会被撑爆,最后oom。
使用mina时如果数据量较大,可以直接绕开内置的消息队列,不在ioHandler中处理收发数据操作,而直接在decoder和encoder中操作。


被折叠的 条评论
为什么被折叠?