Лучший метод для включения сторонних API в мое php веб-приложение - PullRequest
0 голосов
/ 22 февраля 2011

Используя php, я пытаюсь найти наиболее эффективный способ разработки моего веб-приложения с использованием сторонних API.Пользователю приложения не нужно видеть ответ от вызова API.

Так, например, пользователь щелкнет, чтобы отправить, возможно, 1000 электронных писем.Эти электронные письма будут проходить через кого-то вроде SendGrid или Amazon SES.Пользователю не нужно ждать, пока эти письма будут обработаны.По сути, я хочу, чтобы они обрабатывались в фоновом режиме, когда пользователь возвращался в веб-приложение.

Если я подумал об использовании службы очередей, такой как SES

У меня есть по крайней мере три API-интерфейса, которые я включаю.

Спасибо

1 Ответ

1 голос
/ 22 февраля 2011

Наиболее вероятный способ - запустить некоторые фоновые процессы и отправить им сообщения с помощью некоторых решений для очередей, таких как RabbitMq (подробнее см. Также презентация SlideShare ).Вы также можете рассмотреть возможность использования Gearman для распределенных вычислений : вызывать вызовы GearmanClient :: doBackground () из оболочек API, запускать серверы заданий Gearman в качестве промежуточных точек и запускать рабочих, которые фактически будут выполнять вызовываши API.Подробнее см. в некоторых презентациях .

...