PHP的请求触发python程序

须臾时光 发布于 2013/09/09 17:15
阅读 905
收藏 3
推送功能是用python来做 前端处理用户的请求用PHP  有些url是及时推送 有些是延迟推送 那么该怎么去通知python程序 请求来了呢  如果写mysql数据库的话  那怎么去触发推送程序呢 求大牛指教
加载中
0
MeiKai
MeiKai
php 使用socket告知Python,可以在socket上声明是及时推送还是延迟推送
须臾时光
须臾时光
哦?愿闻其详 那要是很多用户同时并发呢
0
西门飞
西门飞
system 调用外部程序是一种办法
须臾时光
须臾时光
@民工MG php里能用system函数?
工程师爸爸
工程师爸爸
回复 @隐形人 : system('commond');
须臾时光
须臾时光
PHP里怎么调用呢
0
MeiKai
MeiKai
回复 @隐形人 : 并发可以采用tornado这个框架(里面有个tcpserver模块),另外还有很多开源服务器框架,你可以网上搜搜,另外,受制于gil,Python无法利用多核,如果这些框架是单进程的,你要使用多核的话,多开几个进程(进程可以解决只能利用单核的问题)。当然,你可以自己实现socket服务器,一般多并发的可以多线程,或者可以多进程(这点我没搞过,而且貌似只有linux支持),当然也可以考虑单线程,使用非阻塞,异步io。方案很多
MeiKai
MeiKai
搞个python socket服务器,把数据发送到socket server,让socket server处理
须臾时光
须臾时光
回复 @MeiKai : 那现在的问题是 怎么把PHP接收到的数据传递给python呢
MeiKai
MeiKai
回复 @隐形人 : 可以是可以,但这样就需要python web框架来接收表单数据,你把php作为前端了,现在又把python作为前端了,比较乱,建议用php接收action数据,然后传给python,否则又要部署python web开发环境了
须臾时光
须臾时光
网页表单里的action里能把数据提交给python程序嘛
0
工程师爸爸
工程师爸爸
python监听个Socket,接受到请求就执行相应Python程序,PHP层只需要向这个Socket发送数据即可,至于你说的定时,可以用Python写个定时执行脚本即可
工程师爸爸
工程师爸爸
回复 @民工MG : Socket 仅作为任务接收,担心个P,像@netstu所的,直接将任务抛到队列,让守护脚本去执行,这担心那担心算了别做了
工程师爸爸
工程师爸爸
回复 @隐形人 : 你有多少?
须臾时光
须臾时光
如果有很多用户同时向这个socket发送数据呢
0
netstu_
netstu_
消息队列,service ,rpc, 等都可以,不要直接通讯
须臾时光
须臾时光
额 这个有点深了
0
须臾时光
须臾时光
我不知道啊 项目还没上线呢 我们直接用exec调用python了
0
wx---羊毛联盟
wx---羊毛联盟
建议使用对列来解决。
须臾时光
须臾时光
愿闻其详
0
itfanr
itfanr
这个问题我也问过。回答是用socket 不知道能不能直接用go语言或者js做后端处理并发
返回顶部
顶部