使用Elastic Beanstalk的Amazon SQS服务

时间:2016-05-16 20:39:01

标签: php amazon-web-services elastic-beanstalk amazon-sqs

我是亚马逊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控制台插入了一条消息,但我无法收到。该消息将自动转移到“飞行中”。

提前致谢!

1 个答案:

答案 0 :(得分:2)

由于beanstalk工作者环境配置,消息是空中的。 以下文档提供了有关如何配置beanstalk工作线程环境的详细信息。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html