【发布时间】:2019-05-12 19:51:33
【问题描述】:
我正在使用 Google Cloud Functions 来运行我的 Facebook Messenger 机器人正在点击的 Python 函数。 Facebook Messenger 有一个奇怪的要求:
当您收到 webhook 事件时,您必须始终返回 200 OK HTTP 响应。 Messenger 平台将每 20 秒重新发送一次 webhook 事件,直到收到 200 OK 响应。未能返回 200 OK 可能会导致您的 webhook 被 Messenger 平台取消订阅。
换句话说,我有 20 秒的时间从我的云函数返回 200 OK 响应。问题是我需要使用requests.post 将我从消息中收到的数据实际发送到另一个 API,并且基本上不能保证它会花费不到 20 秒。所以理想情况下,我想使用线程和多处理。我意识到谷歌不允许线程。有什么办法可以处理这种情况?谢谢。
【问题讨论】:
-
这个问题是一个很好的编程问题。您必须了解您的设计要求才能编写代码。为什么在不提供反馈的情况下投反对票?如果要关闭此问题,请提供一些输入,以便黑马可以编写改进的问题。我想看看这个问题的最佳答案。
标签: python google-cloud-functions