workerman/rabbitmq heartbeat是否需要多线程方案来实现?

sundev

如果设置Heartbeat时间为60s,那么如果当前任务执行时间超过这个时间,那么Timer的callback就无法执行,这时候rabbitmq就会断开连接。
这里是否有必要启动一个线程来专门做heartbeat?对于wrokerman来说多线程使用是否可行?

192 1 0
1个回答

chaz6chez

php是单线程多进程的,同理workerman也是,进程之间资源隔离,所以你说的这个问题暂时只能通过调大心跳间隔解决

  • sundev 2024-03-19

    目前来看这的确是最好的方案,甚至可以直接不要heartbeat

🔝