web异步任务问题

0

我想咨询一下,在web端,前端post了一个任务请求,
后端拿到请求后,通过workerman能新开一个进程或者work
来执行我一个比较耗时间的任务么?
然后当前的主进程去响应前端,
任务结束后自主关闭或者交给系统回收,
因为此时主进程的http结束了。


有相关的代码示例么?
而且我更想问的是,目前看到的是相当于创建了一个服务器
所以是否有这个开启新进程的方法。

已邀请:

2548a

赞同来自:

这个你可以一开始就运行一个进程在那,后端拿到请求后,通过内部通讯,把信息发过去,那边进程收到消息后,根据消息判断去执行操作.我以前就是一直这样操作的.

chris_fang

赞同来自:

服务端
$worker = new Worker('Text://0.0.0.0:12345');


后台发送任务的时候,发送了 函数名和参数,但是实际执行的任务需要用到的环境不同,这个怎么处理的啊
我想问问 这样的形式,如果传递的参数和方法,在不同服务器之间没办法共享数据函数内部资源
如附件图中的execution在后台发送处理任务
然后我想让这个在后台处理,然后快速响应前台内容
但是如果开启新的脚本做服务的话,不同文件数据方法,还有引入文件无法做到完全共享一些函数方法等的存在。。。

dignfei - 丹妮

赞同来自:

直接fork就行了。子进程执行你的任务。主进程执行:```php
ignore_user_abort();ob_flush();


nitron

赞同来自:

队列不行么?

要回复问题请先登录注册