谈谈我对php通信的理解及人生小感
故事背景:
小王和小甜是亲密无间的好朋友。
小王到自己QQ群里看到一个免单活动,
自己支付宝余额不足,
遂用小甜的手机淘宝先花150元购买了活动产品。
到货后商家告诉小王,
确认收货后提供旺旺账号、支付宝账号、支付宝真实姓名即可退款。
小王又联系了小甜,让他确认收货并提供了所需信息给他。
他转发给了商家。
退款成功。
故事联想:
小联想 ①
php 和 apache/nginx 是亲密无间的好朋友。
一个客户端请求过来了,
webServer收到后, nginx将请求交给FastCGI进程监听的ip地址及端口 ,
由php-fpm进行处理,最后再将处理结果返给nginx。
nginx再将返回的数据发给客户端。
交互成功。
小联想 ②
php 和 linux 及 mysql 是亲密无间的好朋友
一个客户端请求来了,
此次php已非往日,今天扮演的是一个多进程的依赖命令行运行的后台应用怪物。
怎么办?
方式一:
请求接收后写入数据库或文件,并把这个请求进程打发走。
使用php的socket直接监听的ip地址及端口,(apache/nginx 唱到:早知解散后 各自有际遇作导游 奇就奇在 接受了 各自有路走 …)
do while里面处理逻辑代码。
交互成功。
方式二:
将请求接收后如数据库或写入文件,并告诉客户端 放心去吧!
linux的crontab 定时查看数据库 OR 文件有变化则执行php脚本。
交互成功。
故事总结:
首先你要有个亲密无间的好朋友。
其次好朋友会乐意帮你做事情。
再其次好朋友有能力帮你做事情。
最后庆功宴。
谢谢生命中每个好朋友。