python - Celery 路由错误:收到并删除了未知消息。目的地错误?
问题描述
我在rabbitmq 中订阅了任务。
broker_url = app.config['BROKER_URL']
imports = (
'tasks',
)
accept_content = ['json', 'msgpack', 'yaml']
task_serializer = 'json'
result_serializer = 'json'
worker_prefetch_multiplier = 1
worker_max_tasks_per_child = 1000
task_acks_late = True
task_default_queue = 'default'
task_default_exchange = 'default'
task_default_routing_key = 'default'
task_queues = [
Queue('default', excenge=Exchange('default'), routing_key='default', max_priority=255),
]
task_routes = {
'tasks.my_func': {'queue': 'default'},
}
发件人不包括标题消息 - 任务。
Received and deleted unknown message. Wrong destination?!?
The full contents of the message body was: body: '{"response": [], "success": 1}' (30b)
{content_type:None content_encoding:None
delivery_info:{'consumer_tag': 'None5', 'delivery_tag': 1, 'redelivered': False, 'exchange': '', 'routing_key': 'databusq_queue_dim4_celery'} headers={}}
如何在我的默认功能中路由此消息?
解决方案
推荐阅读
- python - 使用行和列构建 3x3 矩阵-python
- javascript - tinymce 中缺少与上传相关的浏览选项
- laravel - 如何定义未定义变量:token(查看:C:\xampp\htdocs\blog\resources\views\auth\passwords\email.blade.php)
- header - QWebEngine 标头问题
- android - StaggeredLayoutManager 在 RecyclerView 调整期间干扰单元格的位置
- c# - 如何从列表中获取平均值、中位数和标准差
- react-native - 如何在不使用 expo 的情况下在 App 加载之前预加载资产?
- regex - 如何利用 Bash 中的 PCRE 和命名捕获组,以便将变量导出回父环境?
- c# - 如何在 C# 中模拟 linq 表达式
- java - java - 如何使用java拆分除引号内的字符串