Php 芹菜为什么会';是否处理该消息并将其删除?
我正在使用php将消息发送到rabbitmq,并使用python使用者来处理它。 这就是我所做的 这部分将json发送到rabbitmqPhp 芹菜为什么会';是否处理该消息并将其删除?,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); 这部分接收消息并进行处理(使用芹菜) 以下是我从控制台获
$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={}}