一个异步消费者最难写的部分,往往不是处理消息,而是退出。业务服务收到停止信号,生产者不再投递新任务,消费者却还在等待一个永远不会到来的队列元素;于是工程师给每个工作协程发送取消信号,结果一部分已经取出