V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
biggun
V2EX  ›  问与答

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

  •  
  •   biggun · Dec 27, 2016 · 2254 views
    This topic created in 3414 days ago, the information mentioned may be changed or developed.

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

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

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

    3 replies    2016-12-28 09:31:28 +08:00
    strahe
        1
    strahe  
       Dec 27, 2016
    数据量不大的话是可以的
    biggun
        2
    biggun  
    OP
       Dec 28, 2016
    我也是这么考虑的。目前使用的是 rabbitmq 作为 broker 和 result backend 。先跑起来看一看能不能 handle 。
    biggun
        3
    biggun  
    OP
       Dec 28, 2016
    不过这一类 in memory 的数据库不会很占用内存么。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2378 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 05:54 · PVG 13:54 · LAX 22:54 · JFK 01:54
    ♥ Do have faith in what you're doing.