Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 当传送到Play Concurrent.unicast枚举器通道的数据已被处理时,是否可能获得回调?_Scala_Playframework_Websocket_Enumerator - Fatal编程技术网

Scala 当传送到Play Concurrent.unicast枚举器通道的数据已被处理时,是否可能获得回调?

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

我正在TCP连接和WebSocket之间代理,如果WebSocket向浏览器缓慢发送数据,我想对TCP套接字施加反向压力。当我从TCP套接字接收数据时,我执行以下操作:

channel.push(data.toArray)
我想确认数据何时发送。我怎样才能做到呢?

我已经做到了:

val resumer = Enumeratee.map[Array[Byte]] { in =>
    connection ! Tcp.ResumeReading
    in
}

val enumeratorWithAck = enumerator &> resumer
这似乎有效,但这是正确的方法吗