我有一个将文件写入 Azure Blob 的 PHP 脚本。上传文件后,Azure 中的逻辑会执行计算,然后将结果放入 Blob。完成后,将一条消息放入 Azure 队列。
我正在尝试在 php 中编写轮询队列的代码,寻找指示结果已准备好下载的特定消息。你会如何处理这个问题?
我有一个将文件写入 Azure Blob 的 PHP 脚本。上传文件后,Azure 中的逻辑会执行计算,然后将结果放入 Blob。完成后,将一条消息放入 Azure 队列。
我正在尝试在 php 中编写轮询队列的代码,寻找指示结果已准备好下载的特定消息。你会如何处理这个问题?
我认为使用 PHP 执行此操作的唯一可行方法可能是解决您的问题:
希望这可以帮助!
如果您需要任何其他帮助,请添加评论,我将尝试提供代码示例。一切都很琐碎。
据我所知,LAMP 适用于 Linux、MySQL、Apache、PHP。目前不可能在 Windows Azure 中运行 Linux。
但是如果你不是在谈论 Windows Azure Compute 在哪里运行你的 PHP 而只是 Linux。它更容易并且完全相同。唯一的区别是您必须使用cron(或here)或at来安排您的 php 脚本的执行。
在 Linux 中,您甚至可以通过在第一行添加一个特殊的处理器命令来使您的 php 脚本可执行。您应该放置以下内容:
#!/path/to/your/php/binary/php
在处理队列的 php 脚本的第一行。
这是 crontab 每 2 分钟执行一次脚本的示例配置行:
*/2 * * * * /path/to/your/php/script/process_queue.php
取自这里。