akka tcp服务器 - 客户端心跳消息块由调度程序处理

时间:2018-04-17 17:10:47

标签: scala akka-stream akka-cluster akka-actor akka-tcp

我正在使用Akka集群(服务器)并每5秒钟使用Akka TCP与客户端交换HeartBeat消息。

HeartBeat工作正常,直到我不使用调度程序。 但是当我启动4-5个调度程序时,Server没有从客户端(tcp连接)接收心跳缓冲区消息。在调度程序处理之后,我同时收到4-5个心跳消息。

Akka sceduler阻止了演员的其他处理(缓冲区读取等)。

我已经在下面尝试了,但仍面临同样的问题。

  1. different-2 dispatcher
  2. 创建了新的actor并在单独的actor中添加了调度程序调用。
  3. 使用8核心机器
  4. 尝试fork-join-executorthread-pool-executor
  5. 已尝试将Tcp-SO-ReceivedBufferSizeTcp-SO-SendBufferSize更改为1024或2048,但它无效。
  6. 已尝试Tcp-SO-TcpNoDelay
  7. 请帮助。

0 个答案:

没有答案