我的应用程序处理预订,并且在处理过程中,我希望它将预订详细信息发送给我的应用程序的任何一个进行预订的合作伙伴,这样他们就可以存储对预订的参考,并且不会阻止我的应用程序必须执行的其他处理。
我已经考虑过如何向合作伙伴发送消息,我的解决方案是向正在预订的合作伙伴发送 cURL POST 请求(除了回答我的问题,也许有人有比这更好的解决方案?)。
每个合作伙伴都有一个特定的 URL,他们将设置该 URL 以接收此 POST 请求并存储我们发送给他们的预订信息。
问题: 如果我们尝试发送这个 POST 请求并且他们的网络服务器速度很慢或很慢,那么我们可能会等待不必要的长时间才能得到响应,这反过来会延迟使用我们服务的实际用户的预订确认。
理想的解决方案: 我想在另一个线程中发送这个 PHP cURL 请求,这样我们就可以继续我们愉快的方式并确认预订。如果在另一个线程中有延迟,这不会阻止我们。
我考虑过的其他解决方案是:
- 调用外部脚本(例如用 python 编写)来发送这个请求。我读过使用exec()可能会占用大量资源。我们有很多预订,所以我们会发送很多这样的预订帖子。所以理想情况下,我们需要一些资源良知。
- 使用套接字。我不熟悉这些配置,我担心我们的套接字服务器会宕机。这也感觉像是一项维护任务。也许我错了?
- 使用像Pusher这样的服务,它实际上是一个套接字服务。缺点是如果听众错过了一条消息,他们将永远不会再得到它。例如,合作伙伴会错过存储该预订。
很高兴能得到一些关于我在这里想要完成的工作的反馈,特别是来自那些需要针对我所处的相同情况的解决方案的人。感谢您的帮助!