Я хочу знать, не усложняю ли я свое заявление.Я использую AWS PHP SDK для загрузки файла в S3, а затем использую S3 Events для запуска темы SNS для обработки моего файла.
Моя причина использования S3 Events заключается в том, что я боюсь выполнять код обработки сразу после выполнения кода загрузки;Я хочу проверить, что объект был успешно загружен на S3.Я боюсь выполнения кода обработки до завершения загрузки на S3.Причина, по которой я пишу здесь, заключается в том, что я понимаю, что не использую JS, и что PHP не является изначально асинхронным.
У кого-нибудь есть опыт с этим?Если это так, могу ли я отказаться от SNS и просто «предположить» (ужасно), что объект будет в S3 к тому времени, когда обрабатывает код, или я должен продолжать идти по этому пути, используя S3 Events / SNS для предупреждения моего приложения, когдафайл доступен в S3?
Спасибо всем заранее
Пример кода:
$s3Client->upload("somefile.jpg");
// have no idea if this file is available yet, but...
$dataModel->process("https://s3-us-west-mock-us-url.amazonaws.com/somefile.jpg");