我是亚马逊SQS的新手,我很难理解发生了什么。我将HTTP路径设置为可以处理请求的文件。但我不确定这是否正确。什么是正确的方法?为什么消息会直接发送到" In Flight"?将消息发送到HTTP路径时会发生什么?我正在使用php作为我的应用程序,所以如果有人能给我指导我做错了什么,那么我会非常感激!
当我检查带有我的php脚本的消息时,看起来像这样:
$sqs_client = new SqsClient($sqs_credentials);
// Get the queue URL from the queue name.
$result = $sqs_client->getQueueUrl(array('QueueName' => "NormalPoll"));
$queue_url = $result->get('QueueUrl');
// Receive a message from the queue
$result = $sqs_client->receiveMessage(array(
'QueueUrl' => $queue_url
));
if ($result['Messages'] == null) {
die('No Message');
}
// Get the message information
$result_message = array_pop($result['Messages']);
$body = $result_message['Body'];
print $body;
我总是得到没有消息'在运行程序时的回报。我通过AWS SQS控制台插入了一条消息,但我无法收到。该消息将自动转移到“飞行中”。
提前致谢!
答案 0 :(得分:2)
由于beanstalk工作者环境配置,消息是空中的。 以下文档提供了有关如何配置beanstalk工作线程环境的详细信息。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html