我有一個question here
但我仍然錯過了解如何使用SQS的重點,請任何人都可以幫助一些代碼請。
問題: SQS內的一個地方會是什麼?
我已閱讀amazons教程,這個概念看起來很可愛,但我錯過了事物的實用方面。
例如,該圖是巨大的:http://awsmedia.s3.amazonaws.com/catalog/images/159-for-madhu.png
你會去SQS裏面?我明白如何上傳到S3,但還是灰色有關SQS部分AWS SQS實用代碼PHP
require_once('sdk-1.5.6.2/sdk.class.php');
//random strings
$AWS_KEY = "MY_ACCESS_KEY";
$AWS_SECRET_KEY = "MY_SECRET_KEY";
//create a new SQS queue and grab the queue URL
$sqs = new AmazonSQS(array("key" => $AWS_KEY, "secret" => $AWS_SECRET_KEY));
$response = $sqs->create_queue('test-topic-queue');
$queue_url = (string) $response->body->CreateQueueResult->QueueUrl;
$queue_arn = 'arn:aws:sqs:us-east-1:ENCQ8gqrAcXv:test-topic-queue';
$queue_arn = 'arn:aws:sqs:us-east-1:ENCQ8gqrAcXv:test-topic-queue';
$topic_arn = 'arn:aws:sns:us-east-1:ENCQ8gqrAcXv:test-topic';
$response = $sns->subscribe($topic_arn, 'sqs', $queue_arn);
$subscription_arn = (string) $response->body->SubscribeResult->SubscriptionArn;
/* * * * * * * * * * * * * * * * * *
THIS IS THE BIG GREY AREA, WHAT HAPPENS HERE ???
* * * * * * * * * * * * * * * * * */
// delete SQS queue
$queue_url = 'https://sqs.us-east-1.amazonaws.com/ENCQ8gqrAcXv/test-topic-queue';
$response = $sqs->delete_queue($queue_url);
AWS允許您在Elastic Beanstalk中使用具有SQS守護程序的Worker層,而不是使用「while(true)」,它會自動從隊列中檢索消息並將它們發佈到您的應用程序。這裏有更多信息:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html –