我刚刚发现了Gearman,它似乎非常适合我的工作 - 基本上我需要在用户请求时构造,打包并返回一个大型PDF文档。我想
- 将此工作分配到一个单独的流程,以便用户可以继续做其他事情。
- 能够为付费用户优先处理文件。
- 可能在另一台服务器上运行doc生成器。
然而,作为一名Gearman新手,这提出了几个问题
- PDF生成器脚本(PHP)是否可以访问用户的会话变量?
- 从我在PHP文档中看到的内容,Gearman只允许三个优先级:Low(addTaskLow),Normal(addTask)和High(addTaskHigh)。这是对的吗?
- addTask以什么方式?后台版本有所不同?假设优先级层次结构是addTaskHigh,addTask,addTaskLow,addTaskHighBG,addTaskBG& addTaskLowBG?
- 最后,如果我最终在一台单独的机器上运行doc生成器,那么我将失去对用户的PHP会话变量的访问权限(假设它首先是可能的)
我非常感谢任何帮助和提示。