Лучший метод для включения сторонних API в мое веб-приложение php

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

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

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

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

Спасибо


person Textus    schedule 22.02.2011    source источник


Ответы (1)


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

person nefo_x    schedule 22.02.2011