### 開發初衷
一開始并沒有想到要開發這樣一個東東。項目中采用的后臺運算越來越多,隊列的時效性,資源占用,還有最主要的是維護性,有個后臺就需要開個隊列消耗,而且隊列消耗受限隊列的進程數量,并且資源部可以共享。作為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.熱重啟