Я новичок в 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 и не могу его получить. Сообщение автоматически отправляется «в полете».
Заранее спасибо!
Сообщения находятся в открытом доступе из-за конфигурации рабочей среды beanstalk.
Следующая документация содержит подробные сведения о настройке рабочей среды beanstalk.
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html
Других решений пока нет …