美文网首页
在Celery中使用SQLite作为消息代理

在Celery中使用SQLite作为消息代理

作者: 向暖而生 | 来源:发表于2023-03-18 22:23 被阅读0次

基于chatgpt生成

要在Celery中使用SQLite作为消息代理,需要在Celery配置文件中进行以下更改:

  1. 安装sqlite3驱动程序
pip install pysqlite3
  1. 配置Celery
# 导入pysqlite3驱动程序
import pysqlite3

# 使用SQLite作为消息代理
BROKER_URL = 'sqla+sqlite:///celerydb.sqlite3'

# 配置SQLite数据库连接
CELERY_RESULT_BACKEND = 'db+sqlite:///celeryresults.sqlite3'
CELERY_RESULT_DBURI = 'sqlite:///celeryresults.sqlite3'

# 配置SQLite连接池
CELERYD_POOL_RESTARTS = True
CELERYD_MAX_TASKS_PER_CHILD = 1000
CELERYD_CONCURRENCY = 4

# 配置任务序列化方式
CELERY_TASK_SERIALIZER = 'json'
CELERY_ACCEPT_CONTENT = ['json']

# 配置结果序列化方式
CELERY_RESULT_SERIALIZER = 'json'

# 配置时区
CELERY_TIMEZONE = 'Asia/Shanghai'

# 配置导入的任务模块
CELERY_IMPORTS = (
    'tasks',
)

# 配置beat定时器
CELERYBEAT_SCHEDULE = {
    'task-name': {
        'task': 'tasks.task_name',
        'schedule': crontab(minute='*/10'),
    },
}
  1. 创建数据库表格
celery -A proj worker --loglevel=info
from celery import Celery
from celery.backends import database as celery_database

app = Celery('proj')
app.config_from_object('proj.celeryconfig')

with app.connection() as conn:
    celery_database.create_all_tables(app=app, connection=conn)

以上步骤完成后,就可以在Celery中使用SQLite作为消息代理了。

相关文章

  • CELERY 入门实例

    0.安装CELERY pip install celery 1.文件结构 Borker消息代理,作为临时存储任务的...

  • CentOS7.5 安装rabbitmq采坑

    前言 业务中使用到了celery,redis用作消息代理时,断点等情况可能会产生数据丢失,企业级的消息代理,自然想...

  • 任务调度

    介绍 在本方案中,使用celery作为任务分发平台。对于存入celery的大量任务,能达到以下的要求: 任务逻辑相...

  • RabbitMQ与Celery

    RabbitMq与Celery应用示意图 1、RabbitMQ ((消息队列工具,在celery中扮演broker...

  • Redis Sentinel 主从高可用配置

    由于分布式微博爬虫中使用celery作为分布式任务调度工具,使用redis作为celery的broker.由于re...

  • Celery + Redis 的探究

    文本尝试研究,使用 redis 作为 celery 的 broker 时,celery 的交互操作同 redis ...

  • 使用Docke配置Rabbitmq及Celery的使用

    消息队列选择 这里对之前celery异步任务的使用做个总结,在生产环境使用celery时,最好选择rabbitmq...

  • python 学习笔记(分布式任务调度模块 Celery)

    Celery是Python开发的分布式任务调度模块Celery本身不含消息服务,它使用第三方消息服务来传递任务,目...

  • iOS 开发 swift项目使用FMDB

    FMDB作为iOS开发中sqlite数据库的第三方库,避免了直接使用sqlite的繁琐,本文将讲解在swift工程...

  • Celery学习笔记(一)

    Tips:在学习Celery过程中,使用的系统为Windows 10、Celery版本为3.1.18①、中间人使用...

网友评论

      本文标题:在Celery中使用SQLite作为消息代理

      本文链接:https://www.haomeiwen.com/subject/aoeerdtx.html