Celery:Received and deleted unknown message. Wrong destination?!?

  • 北京说明
    • 分析策略(小白可跳过)
  • 解决方法:

北京说明

我尽量写的简介一点,说一下背景:
celery调用rabbitmq进行消息消费,但是不作为生产者使用;
生产者:java发送(或者其他非celery发起的消息队列形式)
消费者:celery
原来的生产者:apply_async()函数
只发了消息体,发现各种celery消费不了的情况。

分析策略(小白可跳过)

(都是干货)
以下都是各个人的解决方法以及我自己的
1、从github源码处,获取了issue的解决方法1:pip uninstall librabbitmq -- 失败
2、给消息队列接受消息时,将连接从amqp改为pyamqp -- 失败
3、增加一些别的,celery的参数 -- 失败

忘了说了,我得工程是jango起的,不知道非jango有没有遇到这个问题,有的话评论区说一声;

我的分析方法:
从源码中进行日志打印(很气,有些地方加了print就没有任何反应,一启动就自动cancel)
对比celery的启动方式以及celery的消息格式;
给消息格式模拟增加各种参数、headers等;

 **最终成果:**成功

解决方法:

celery必须要指定一个task的headers参数,以提供给celery监控获取消息后,传送到对应的函数位置;
celery会有指定的消息体格式[[消息内容],{},{}],具体分析我没深入了,原因可能是为了回调能获取到参数之类的,不然就会取消celery的启动或者取消消息接收;

如果按照我这里的方法不成功,看看上方提供的其他两个方法

Celery:Received and deleted unknown message. Wrong destination?!?相关推荐

  1. puppet 认证错误:Could not request certificate: unknown message digest algorithm

    puppet 认证错误:Could not request certificate: unknown message digest algorithm 错误描述: 工作期间接收到同事提出来的问题(pu ...

  2. flexray unknown message

    当起始帧中ml参数为0时,表示message为unknown message,此时发送段需要通过actuallength来判断数据是否发送完毕.

  3. celery java_Celery详解

    Celery详解 1.背景 由于从事区块链钱包相关开发,对于区块链链上资源需要频繁的进行检查同步,在flask项目中,对于celery这个异步任务执行工具,使用的频率算是相当的高,今天,我就来简单总结 ...

  4. Message Bus - 消息总线

    Message Bus - 消息总线 Liferay的*消息总线(Message Bus)*是一种服务级API,组件可以用它来发送和接收消息.它提供了消息生产者(producers)和消费者(cons ...

  5. delphi控件使用

    Standard页 1-      Tlistbox控件 重要属性items.* 举例,界面设计如下左,执行结果如下右: 代码为 procedure TForm1.Button1Click(Sende ...

  6. openvswitch 2.3.1 配置详解

    <?xml version="1.0" encoding="utf-8"?> <database title="Open vSwit ...

  7. CAN201-Computer Network(2)

    文章目录 5. Control Plane 5.1 Routing protocols: Dijkstra 5.2 Routing protocols: Distance vector algorit ...

  8. Objective-C错误码

    NSMachErrorDomain 头文件目录:/usr/include/mach/kern_return.h #define KERN_SUCCESS 0#define KERN_INVALID_A ...

  9. Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:命令选项...

    Server Command Options --help, -? Command Line Format -? Config File Format help Display a short hel ...

最新文章

  1. 【Apollo源码分析】系列的第三部分【prediction】_slamcode的博客 -CSDN博客
  2. Android微信智能心跳方案
  3. 中国工程院2019年院士增选第二轮候选人名单公布 李彦宏落选
  4. java基础----IO打印流PrintStream
  5. float,double等精度丢失问题
  6. Hibernate注解之@Enumerated
  7. 微信小程序 全局变量异步函数_微信小程序【生命周期】
  8. 多个相机间的对齐之为什么需要对齐,对齐有什么好处?
  9. ASSIMP的数据结构
  10. 优化vue项目打包的chunk.js 和 chunk-vonder.js
  11. OCR--PC单机版车牌识别技术
  12. Android Studio 画笔功能绘制简单图形
  13. PS7.0 下雨效果
  14. WORD “锁定标记”的功能
  15. linux扩充文件夹容量,Linux扩充磁盘空间 【附查看磁盘命令】
  16. java中default关键字_Java 中的 default 关键字及代码示例
  17. oracle ebs form查询,Oracle EBS FORM 更改记录状态
  18. VM中centos中设置共享文件夹
  19. 软件测试-白盒测试:逻辑覆盖
  20. 广西北海打击涉嫌传销“一日游” 一周查获7辆涉传大巴

热门文章

  1. 让你的MacBook不需要插件就能支持NTFS读写
  2. 通过sql对比两个表的一致性
  3. ASCII文件和bin二进制文件的区别是什么
  4. 雷神台式计算机配置,雷神电脑BIOS设置教程
  5. 使用RBF神经网络完成函数拟合
  6. 共享模式_fsopen打开文件失败的解决方案(实现_fsopen支持中文的方法)
  7. 阿里云发生故障会怎样
  8. 洛谷 2220 [HAOI2012]容易题 题解(组合数学,离散化)
  9. 双操作系统安装(四)Windows及Elementary OS双系统安装教程
  10. 新问题新方法 旧方法新问题