标签: scala asynchronous finagle
我正在尝试为某些tcp服务构建异步客户端。服务需要握手。建立初始连接后,我可以进行握手,但如果连接失败并且finagle重新连接,我无法再次进行握手。有没有办法捕捉连接事件? 谢谢!
答案 0 :(得分:2)
您可以覆盖编解码器中的方法prepareConnFactory。 基本上每次finagle建立连接时,它都会在将连接放入队列之前执行此方法。
我们在ThriftClientFramedCodec中使用此功能来验证服务器是否与我们的自定义thrift协议兼容。