【发布时间】:2021-02-20 22:18:01
【问题描述】:
我正在创建一个高负载的 Telegram Bot,这意味着会有很多请求进来,它们需要时间来处理。
我使用 webhook(Telegram 将更新发送到,比如说,handler.php),它需要以正确的[] 答案进行响应,并完全关闭 Telegram 的连接以发送下一个更新。否则 Telegram 只会增加 pending_update_count 并且不会发送任何新的更新,直到处理前一个。
所以我要做的是在执行代码之前正确响应并关闭连接。
StackOverflow 提出了一些解决方案。但这些都不适合我,因为它们只会在没有输出时关闭连接,我需要回复[]。
How do I close a connection early?
Send response and continue executing script - PHP
我想出的唯一解决方法是从handler.php 调用shell_exec('php sendMessage.php >/dev/null 2>/dev/null &')。效果很好,但这不是我需要的。是否有其他响应和关闭连接的建议,以便代码可以在后台执行?
【问题讨论】:
标签: php telegram telegram-bot