我正在尝试使用iron.mq推送队列,但是在收到消息后很难确定如何正确响应队列。我意识到我可能也不完全理解队列系统的行为,但我的理解是它是这样的:
例如,我的脚本(使用FuelPHP)有这样的东西:
$headers = Input::headers(); //gets array of headers sent from ironmq
$data = @file_get_contents('php://input'); //get the body
现在我收到了这条消息,我想做两件事之一:
但是......你如何回应推送消息?使用PHP SDK的deleteMessage方法会导致异常,因为消息似乎不再存在。
答案 0 :(得分:1)
版本1.端点以状态202响应。http://dev.iron.io/mq/reference/push_queues/#how_the_endpoint_should_handle_push_messages
您应该在通过deleteMessagePushStatus()
版本2.端点以状态200响应。消息将自动删除,无需任何操作
所以 - 两种方式:
deleteMessagePushStatus()