Finagle客户端处理onConnected事件

时间:2013-02-28 21:44:30

标签: scala asynchronous finagle

我正在尝试为某些tcp服务构建异步客户端。服务需要握手。建立初始连接后,我可以进行握手,但如果连接失败并且finagle重新连接,我无法再次进行握手。有没有办法捕捉连接事件? 谢谢!

1 个答案:

答案 0 :(得分:2)

您可以覆盖编解码器中的方法prepareConnFactory。 基本上每次finagle建立连接时,它都会在将连接放入队列之前执行此方法。

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