Celery 源码解析三: Task 对象的实现

前面已经给大家介绍了 Celery Worker 的整体流程和执行引擎的实现,但是,对于他们的主题 Task 却还没深入详解,本文就将补上这块遗漏,带给大家一个新的东西

速率限制的一些思考

无论是在我们日常的软件使用中还是软件开发中,我们总是会遇到速率限制的问题,那么对于这些限制速率的行为,有没有什么好一点的实践或者理论,最近我就看了一些,但是理解可能并不是很深刻,但不妨写出来和大家交流一番。

Linux 文件系统模型

在 Linux 环境下,我们会遇到很多和文件系统有关的东西,例如我们会经常看到 ext3/ext4/nfs 之类的名词,但是却不知道他们的意义,本文将从比较抽象的层面讲讲这些话题

Celery 源码解析二: Worker 的执行引擎

前面已经上了开胃菜,给大家讲解了 Celery 的组件以及这些组件的作用,那么是时候带大家更进一步得看看内部的实现了,本文将会有较多有意思的东西

merge squash 和 merge rebase 区别

在团队合作中,Git 作为一个良好的工具,它提供了很有优秀的特性,但是,却不是那么容易入手的,本文就讲述一下我最近遇到的一个 关于 merge 是 squash 还是 rebase 的问题

Celery 源码解析一:Worker 启动流程概述

要想全盘了解 Celery,肯定不能直接上来就看代码细节,也不能看 Scheduler 和 Worker 的源码细节,而我推荐的是,你得先了解 Celery 的 Worker 的组成。本文就将给你展示 Celery 的 Worker 的一些组成细节,并且对他们进行一一介绍

Kombu 源码解析五

前面基本上对 Kombu 的源码走向已经讲得差不多了,但是还有一些关于异步的实现没有去看看,同时,看了所有文章的读者可能会有一种啥也没看明白的感觉,所以本文除了看源码之外,还将进行一些总结

Kombu 源码解析四

在前面的几篇文章中,我们已经将 Kombu 的收发消息都讲完了,似乎已经没有什么内容。但是,事实上,在我们快速走读这些代码的时候,我们忽略了一些很重要的东西,其中给一个就是获取消息的异步操作是如何实现的,本文就这个点进行一个解析

Kombu 源码解析三

在上一篇中给大家介绍了一个 Consumer 的简单代码,这一单继续讲解 Producer 的代码,相对于 Consumer 来说,Producer 的代码相对来说会更加简单一些,所以,你看本文也将会轻松一些

Kombu 源码解析二

前面讲了第一篇的 Kombu 源码分析,但是还没有真正得进去到代码里面,从这篇文章开始,将真正得对代码进行解析,本文主要以一个简单的 Consumer 为入口,进行消费者端代码的入门级探索