2013-02-28 103 views
0

我想爲某些tcp服務構建異步客戶端。服務需要握手。當初始連接建立時,我可以進行握手,但如果連接失敗並且重新連接,我無法再次握手。有沒有辦法捕捉連接的事件? 謝謝!Finagle客戶端句柄onConnected事件

回答

2

您可以在編解碼器中覆蓋方法prepareConnFactory。 基本上每次finagle建立一個連接,它會在連接進入隊列之前執行這個方法。

我們在ThriftClientFramedCodec中使用此功能來驗證服務器是否與我們的自定義節儉協議兼容。