Сервис Amazon SQS с Elastic Beanstalk

Я новичок в Amazon SQS, и мне трудно понять, что происходит. Я установил HTTP-путь к файлу, который может обрабатывать запросы. но я не уверен, что это было правильно. Как правильно? Почему сообщения идут прямо в «В полете»? Что происходит, когда сообщение отправляется по 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

Решение

Сообщения находятся в открытом доступе из-за конфигурации рабочей среды beanstalk.
Следующая документация содержит подробные сведения о настройке рабочей среды beanstalk.
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector