Amazon의 PHP 용 AWS SDK를 사용하여 상당히 무거운 쿼리를 수행해야합니다.
가장 효율적인 방법은 PHP의 MultiCurl 을 사용하는 것 입니다. Guzzle에는 이미 MultiCurl 기능이 내장되어있는 것 같습니다 .
AWS SDK에서 제공하는 표준 방법을 사용하면 MultiCurl이 자동으로 사용됩니까, 아니면 사용을 직접 지정해야합니까? 예 : $sns->Publish()
30 번 전화 .
감사!
병렬 요청은 일반 Guzzle에서와 동일하게 SDK에서 작동하며 MultiCurl을 활용합니다. 예를 들어 다음과 같이 할 수 있습니다.
$message = 'Hello, world!';
$publishCommands = array();
foreach ($topicArns as $topicArn) {
$publishCommands[] = $sns->getCommand('Publish', array(
'TopicArn' => $topicArn,
'Message' => $message,
));
}
try {
$successfulCommands = $sns->execute($publishCommands);
$failedCommands = array();
} catch (\Guzzle\Service\Exception\CommandTransferException $e) {
$successfulCommands = $e->getSuccessfulCommands();
$failedCommands = $e->getFailedCommands();
}
foreach ($failedCommands as $failedCommand) { /* Handle any errors */ }
$messageIds = array();
foreach ($successfulCommands as $successfulCommand) {
$messageIds[] = $successfulCommand->getResult()->get('MessageId');
}
// Also Licensed under version 2.0 of the Apache License.
PHP 사용자 안내서 AWS SDK는 이런 식으로 명령 객체 작업에 대한 자세한 정보가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다