Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 芹菜为什么会';是否处理该消息并将其删除?_Php_Python_Rabbitmq_Celery - Fatal编程技术网

Php 芹菜为什么会';是否处理该消息并将其删除?

Php 芹菜为什么会';是否处理该消息并将其删除?,php,python,rabbitmq,celery,Php,Python,Rabbitmq,Celery,我正在使用php将消息发送到rabbitmq,并使用python使用者来处理它。 这就是我所做的 这部分将json发送到rabbitmq $data = array( 'id' => 123, 'url' => 'baidu.com', ); $msg = new AMQPMessage(json_encode($data)); $channel->basic_publish($msg, $exchange); 这部分接收消息并进行处理(使用芹菜) 以下是我从控制台获

我正在使用php将消息发送到rabbitmq,并使用python使用者来处理它。 这就是我所做的

这部分将json发送到rabbitmq

$data = array(
  'id' => 123,
  'url' => 'baidu.com',
);
$msg = new AMQPMessage(json_encode($data));
$channel->basic_publish($msg, $exchange);
这部分接收消息并进行处理(使用芹菜)

以下是我从控制台获得的信息:

[2014-09-29 15:51:34,564: WARNING/MainProcess] celery@mickey-Thurley ready.
[2014-09-29 15:51:37,395: WARNING/MainProcess] Received and deleted unknown message. Wrong destination?!?

The full contents of the message body was: body: '{"id":123,"url":"baidu.com"}' (28b)
{content_type:None content_encoding:None
  delivery_info:{'redelivered': False, 'routing_key': '', 'exchange': 'celery', 'delivery_tag': 1, 'consumer_tag': '4'} headers={}}

我肯定消费者收到了消息,但为什么没有处理消息?我该怎么处理呢

芹菜任务不仅仅是数据。您还需要有一些信息,告诉员工您实际上正在调用的任务,而您的消息中缺少这些信息


与其自己尝试实现,不如使用现有的芹菜PHP实现,例如。

谢谢,我用一种快速而肮脏的方法来解决它。你的建议很有用。
[2014-09-29 15:51:34,564: WARNING/MainProcess] celery@mickey-Thurley ready.
[2014-09-29 15:51:37,395: WARNING/MainProcess] Received and deleted unknown message. Wrong destination?!?

The full contents of the message body was: body: '{"id":123,"url":"baidu.com"}' (28b)
{content_type:None content_encoding:None
  delivery_info:{'redelivered': False, 'routing_key': '', 'exchange': 'celery', 'delivery_tag': 1, 'consumer_tag': '4'} headers={}}