Django与dramatiqpg的整合

django-dramatiq-pg的Python项目详细描述


https://badge.fury.io/py/django-dramatiq-pg.svghttps://img.shields.io/pypi/pyversions/django-dramatiq-pg.svg

dramatiq-pg集成django。在

安装

  1. 用pip安装

    $ pip install django-dramatiq-pg
    
  2. 添加到您的INSTALLED_APPS列表中设置.py在

    ^{pr2}$ 在
  3. 创建注册表,并注册您的任务

    fromdjango_dramatiq_pg.registryimportRegistrytasks=Registry()@tasks.actordefmytask():...
  4. 配置

    DRAMATIQ_BROKER={"OPTIONS":{"url":"postgres:///mydb",},"MIDDLEWARE":["dramatiq.middleware.TimeLimit","dramatiq.middleware.Callbacks","dramatiq.middleware.Retries",],}DRAMATIQ_REGISTRY='myapp.registry.tasks'
  5. 启动工作进程:

    $ dramatiq django_dramatiq_pg.worker
    

此工作模块将在中自动发现任何名为“actors”的模块 INSTALLED_APPS。在

注册表

在一个典型的dramitiq应用程序中,代理程序在任何 任务已注册。然而,asDjango控制着初始化 sequence,存在排序问题;actor修饰符假定 已配置代理。在

为了解决这个问题,django_dramatiq_pg为您的任务提供了一个注册表, 然后在Django初始化时绑定到代理。在

在代码中,声明一个注册表实例,并使用其.actor方法来 装饰你的任务功能。然后告诉django_dramatiq_pg使用 使用dramitiq_注册表设置注册。在

如果不指定一个,django_dramatiq_pg将在开始时创建一个。在

注册表可以作为 应用实例。在

设置

戏剧经纪人
实例化代理时要传递的选项dict。
戏剧经纪人['OPTIONS']
传递给代理的参数。
戏剧性的代理['MIDDLEWARE']

要传递给代理的中间件类的列表。在

它们可以是导入字符串,也可以是实例。在

DRAMATIQ_编码器

默认值:无

编码器类的导入路径。在

戏剧演员模块

默认值:“演员”

用于在已安装的应用程序中自动发现参与者的模块名称。在

戏剧登记处

Import path for the task Registry instance.

This should refer to an instance of django_dramatiq_pg.registry.Registry.

This resolves the chicken/egg problem of declaring tasks before the broker is configured.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android改造响应不等于邮递员响应   bean的spring初始化失败;嵌套的例外是java。lang.IllegalArgumentException:Pointcut格式不正确:应为“')”   java在运行时传递可选的未知参数   java Android:无法使用密码保护条目   java无法从SimpleIntegerProperty转换为属性<Integer>   java Ibatis:有没有办法在sqlmap xml中的Ibatis resultmap子选择中添加行处理程序?   java如何使用ant脚本运行maven项目?   java如何在DesignGridLayout库中动态创建JButton值?   java JPA多事务管理器   java Eclipse RCP,为编辑器添加了一个新视图   从源文件夹导入时,不会显示Java图像   使用hadoop2设置java单节点集群。4.0与cygwin   java如何连接图像?   JavaJPQL:向数据库中已经存在的值添加一个int值