[netty-users] New Feature Request - Connection caching
Trustin Lee
trustin at gmail.com
Fri Nov 21 13:49:45 EST 2008
Hi Simon,
If I understood correctly, it sounds like your problem could be resolved by
reconnection feature, which will be implemented in 3.1.
With reconnection, Netty will automatically (or manually) attempt a new
connection when the previous connection is disconnected. It should be as
simple as calling connect() again on a disconnected channel in your
handler's channelDisconnected method. Then, it is guaranteed that only one
connection is made per device.
WDYT? Would this approach work for you, or am I missing something?
Thanks for your feed back,
Trustin
SimonT wrote:
>
> I have been an intensive Mina 2.x user for the past year and have always
> liked the relatively simple use of the API over other NIO frameworks.
> Unfortunately, what's always been a pain on the client side is the
> connection management. There was no easy mechanisms for connection
> pooling.
>
> My application needed to create 1000+ concurrent tcp client connection to
> cellular devices. The connections couldn't be permanent, those devices
> could
> only accept one connection at a time. Connecting again to a device would
> cause the previous connection to get dropped.
>
> What's really clumsy about the client API is this idea of connect - send,
> when all we want to do is send and connect only if there are no opened
> connections in the pool (establishing a connection takes a long time).
> What's hard is to keep track in which state is the connection attempt
> (attempting to connect, connected by attempting to disconnect, connected,
> etc...). Also, what's complicated about developping your own connection
> pool
> is the error management, you always have to check if the connection is
> still
> valid, check that the connection future is not taking too long, etc...
>
> It would really be appreciated if NETTY could provide developpers with
> connection pooling capabilities.
>
> I hope to see it in a future NETTY release. :.)
>
>
> Simon
>
> _______________________________________________
> netty-users mailing list
> netty-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/netty-users
>
>
-----
Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
--
what we call human nature is actually human habit
--
http://gleamynode.net/
--
View this message in context: http://n2.nabble.com/New-Feature-Request---Connection-caching-tp1562733p1563017.html
Sent from the Netty User Group mailing list archive at Nabble.com.
More information about the netty-users
mailing list