### 开发初衷
一开始并没有想到要开发这样一个东东。项目中采用的后台运算越来越多,队列的时效性,资源占用,还有最主要的是维护性,有个后台就需要开个队列消耗,而且队列消耗受限队列的进程数量,并且资源部可以共享。作为PHP是最好语言的推崇者,实在不想换其他语言。
现在SWOOLE很火,而且市面上面有很多这样或者那样的框架,什么微服务,什么协程等等一大堆新知识。我并不反感学习,但是我们的项目是小项目,实在弄不了那么高大上的框架,而且会给团队每个成员都增加学习成本。
Thinkphp,不管客观上技术是好还是不好,他确实给我们这种小团队提供了一个非常完善的解决方案,最主要的是TP一直在进步。
由于TP5.1和TP5.0存在不兼容性,而我们的项目主要基于TP5.0,而且近期也不打算升级,而官方提供的think-swoole1过于简陋,所以参考2.0版本和其他项目开发出了该项目,意在像TP一样提供简单可用的快速开发方式。
计划开发功能如下:
1.实现HTTP server(已实现)
2.实现异步任务投递(已实现)
3.实现定时器(已实现)
4.实现RPC,fastcgi和后台无感知通讯(未实现)
5.实现基于SWOOLE HTTP server的任务队列,自定义task进程,任务进程资源共享,方便多个任务同时消费(未实现)
6.FASTCGI项目无缝切换至SWOOLE模式
7.热重启