将第 3 方 api 合并到我的 php Web 应用程序中的最佳方法
我正在尝试使用 php 找出最有效的方法来设计我的网络应用程序以合并第 3 方 API。应用程序的用户不需要查看 api 调用的响应。
例如,用户可能会点击发送 1000 封电子邮件。这些电子邮件将通过 SendGrid 或 Amazon SES 等机构发送。用户无需等待这些电子邮件被处理。本质上我希望这些在后台处理,用户返回到网络应用程序。
如果我考虑使用像 SES 这样的排队服务,
我至少要合并三个 api。
谢谢
Using php I'm trying to figure out the most efficient way to design my web app to incorporate 3rd party API's. The user of the app does not need to see the response from the api call.
So for instance a user will click to send maybe 1000 emails. Those emails will go via someone like SendGrid or Amazon SES. The user does not need to wait until those emails have been processed. Essentially I want those processed in the background with the user returned to the web app.
Should I be thinking of using a queuing service like SES
I have at least three api's I am incorporating.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最可能的方法是运行一些后台进程并通过一些排队解决方案向它们发送消息,例如RabbitMq (另请参阅SlideShare 演示文稿 了解详细信息)。您还可以考虑使用 Gearman 进行分布式计算: make GearmanClient ::doBackground() 来自 API 包装器的调用,运行 Gearman 作业服务器作为中间点,并运行实际进行调用的工作人员到您的 API。有关更多详细信息,请参阅一些演示文稿。
The most probable way is running some background processes and sending them messages via some queuing solutions like RabbitMq (see also the SlideShare presentation for details). You may also consider using Gearman for distributed computing: make GearmanClient::doBackground() calls from API wrappers, run Gearman job servers as middle points and run workers that actually will make calls to your APIs. See some presentations for further details.