Я хочу скоординировать передачу сервера B для запуска процесса с сервера A, а затем, когда он будет завершен, запустить сценарий импорта на сервере A. Мне сложно определить, как я должен быть используя SQS правильно в этом сценарии.Как использовать Amazon SQS? Сценарий импорта/процесса
Сервер: Главная Выделенный сервер сервер B: Cloud Process Server
- Сервер отправляет сообщение SQS через SNS сказать "Начало процесса"
- Сервер B постоянно опрашивает SQS для "Начать процесс" сообщение
- Сервер B находит "Start Process" сообщение на SQS
- Сервер B запускает файл "process.sh"
- Сервер B завершает работает файл "process.sh"
- Сервер B удаляет "Start Process" из SQS
- Сервер B посылает сообщение SQS через SNS сказать "Start Import"
- опросы Сервер постоянно опросы SQS для "Start Import" сообщение
- Сервер находит сообщение «Start Import» на SQS
- Сервер работает import.sh
- Сервер завершает работы «import.sh»
- Сервер удаляет «Start Import» из SQS
Это как SQS следует использовать, или я полностью теряю точку?
Зачем вам SNS здесь? Кроме того, в последнее время «постоянный опрос» стал намного лучше, поскольку вы можете использовать длительный опрос, который указывает, что сервер SQS должен ждать максимум 20 секунд, если в очереди нет сообщений. Таким образом, вам нужно будет сделать только один запрос каждые 20 секунд, если сообщений нет. – adamw
@adamw Я думал, что SNS может быть надежным способом добавления сообщений в очередь. Разве это не нужно? – Jimmy
@adamw вот так: http://forecastcloudy.net/2011/07/12/using-amazons-simple-notification-service-sns-and-simple-queue-service-sqs-for-a-reliable-push- обработка-of-queues/ – Jimmy