work消息模型

work消息模型
创建一个工作队列,在多个工作者之间分配耗时任务。

  • 工作队列,又称任务队列。主要思想就是避免执行资源密集型任务时,必须等待它执行完成。相反我们
    稍后完成任务,我们将任务封装为消息并将其发送到队列。 在后台运行的工作进程将获取任务并最终执
    行作业。当你运行许多工人时,任务将在他们之间共享,但是一个消息只能被一个消费者获取。
    这个概念在Web应用程序中特别有用,因为在短的HTTP请求窗口中无法处理复杂的任务。
  • P:生产者:任务的发布者
  • C1:消费者,领取任务并且完成任务,假设完成速度较快
  • C2:消费者2:领取任务并完成任务,假设完成速度慢

1) 采用workqueue,多个消费者监听同一队列。
2)接收到消息以后,而是通过线程池,异步消费。

上一篇:记录一次基于windows的集群自动部署方案


下一篇:Linux内核同步和异步