V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
biggun
V2EX  ›  问与答

对于一个 Celery 使用场景的假设。Celery 是否适合处理复杂冗长的任务呢?

  •  
  •   biggun · 2016-12-27 15:51:20 +08:00 · 1537 次点击
    这是一个创建于 2648 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在搞自己的一个小项目,但是对于一些技术的选取有一些迷惑,希望有人能够指点一番。 使用场景,假设获得授权,获取了用户的邮箱登录的密钥,密钥种类分 basic auth 和 Oauth , 前者获得的是邮箱地址和密码, 后者则是邮箱地址和 Access Token :

    • 利用 celery 对于 OAuth 类型的密钥,定期进行刷新 Token 的任务
    • 利用邮箱密钥,在固定间隔内登录用户的邮箱,获取指定邮件信息,存储到数据库。

    celery 是否能够胜任这项任务? 如果在服务器端针对每一个邮箱的密钥建立一个 local 的 IMAPClient ,是否能够替代 Celery 还是有更好的解决方案?

    3 条回复    2016-12-28 09:31:28 +08:00
    strahe
        1
    strahe  
       2016-12-27 16:56:36 +08:00
    数据量不大的话是可以的
    biggun
        2
    biggun  
    OP
       2016-12-28 09:31:01 +08:00
    我也是这么考虑的。目前使用的是 rabbitmq 作为 broker 和 result backend 。先跑起来看一看能不能 handle 。
    biggun
        3
    biggun  
    OP
       2016-12-28 09:31:28 +08:00
    不过这一类 in memory 的数据库不会很占用内存么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1159 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:31 · PVG 02:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.