gpt4 book ai didi

php - PHP : Delay instructions with CLI or Crontab and NOT Sleep()

转载 作者:行者123 更新时间:2023-12-03 13:13:16 26 4
gpt4 key购买 nike

上下文
我需要通过向他们的离线用户发送电子邮件来警告我的网站用户事件,或者如果他们在线(使用websockets/push事件)向他们显示javascript通知,以警告他们。
其中一些事件应在一定时间之后触发(针对特定应用/业务逻辑)。

我不会使用sleep(),因为它可能会导致性能问题。

您将如何使用Crontab和/或CLI做到这一点?

最佳答案

如果您有一个套接字并且可以发送,并且已交付,那就可以了。您可以检查一下。否则必须邮寄。这就是整个逻辑。因此,请尝试看看是否可以通过套接字发送,否则发送邮件。不要等待:

为此使用一些队列软件,这实际上是一个干净的消息队列,可以通过相当标准的解决方案来实现。因此,只需将其发送到队列并在队列脚本中执行逻辑即可。

除非您有非常特定的需求,否则您永远无法实现比擅长队列的等待更好的等待。

一些选项可以更具体地回答:
http://www.javacodegeeks.com/2012/04/rabbitmq-scheduled-message-delivery.html

Simple scalable work/message queue with delay

关于php - PHP : Delay instructions with CLI or Crontab and NOT Sleep(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com