八、Zinx的消息队列及多任务机制
接下来我们就需要给Zinx添加消息队列和多任务Worker机制了。我们可以通过worker的数量来限定处理业务的固定goroutine数量,而不是无限制的开辟Goroutine,虽然我们知道go的调度算法已经做的很极致了,但是大数量的Goroutine依然会带来一些不必要的环境切换成本,这些本应该是服务器应该节省掉的成本。我们可以用消息队列来缓冲worker工作的数据。
初步我们的设计结构如下图:
当前内容版权归 Aceld(刘丹冰) 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Aceld(刘丹冰) .