将第 3 方 api 合并到我的 php Web 应用程序中的最佳方法

发布于 2024-10-18 23:03:00 字数 250 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶视觉 2024-10-25 23:03:00

最可能的方法是运行一些后台进程并通过一些排队解决方案向它们发送消息,例如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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文