2013-02-28 106 views
0

我想为某些tcp服务构建异步客户端。服务需要握手。当初始连接建立时,我可以进行握手,但如果连接失败并且重新连接,我无法再次握手。有没有办法捕捉连接的事件? 谢谢!Finagle客户端句柄onConnected事件

回答

2

您可以在编解码器中覆盖方法prepareConnFactory。 基本上每次finagle建立一个连接,它会在连接进入队列之前执行这个方法。

我们在ThriftClientFramedCodec中使用此功能来验证服务器是否与我们的自定义节俭协议兼容。