Scala 当传送到Play Concurrent.unicast枚举器通道的数据已被处理时,是否可能获得回调?
我正在TCP连接和WebSocket之间代理,如果WebSocket向浏览器缓慢发送数据,我想对TCP套接字施加反向压力。当我从TCP套接字接收数据时,我执行以下操作:Scala 当传送到Play Concurrent.unicast枚举器通道的数据已被处理时,是否可能获得回调?,scala,playframework,websocket,enumerator,Scala,Playframework,Websocket,Enumerator,我正在TCP连接和WebSocket之间代理,如果WebSocket向浏览器缓慢发送数据,我想对TCP套接字施加反向压力。当我从TCP套接字接收数据时,我执行以下操作: channel.push(data.toArray) 我想确认数据何时发送。我怎样才能做到呢?我已经做到了: val resumer = Enumeratee.map[Array[Byte]] { in => connection ! Tcp.ResumeReading in } val enumera
channel.push(data.toArray)
我想确认数据何时发送。我怎样才能做到呢?我已经做到了:
val resumer = Enumeratee.map[Array[Byte]] { in =>
connection ! Tcp.ResumeReading
in
}
val enumeratorWithAck = enumerator &> resumer
这似乎有效,但这是正确的方法吗