2016-04-21 46 views
0

我想構建一個服務器,該服務器將偵聽自定義端口並通過自定義協議與我的Web應用程序交談。服務器將有一個調度員和工作人員來完成任務並完成它。我應該用Laravel構建我的服務器嗎?

Laravel是爲這項工作而起,還是應該更具體一些?

編輯: 我想澄清,它不是一個API。基本上,一個php腳本將在CLI模式下循環運行(這意味着這裏沒有涉及Apache或NGINX)。該腳本將打開一個套接字並偵聽某個端口上的客戶端連接。客戶端連接後,服務器將啓動一些工作併發送答案。它還涉及服務器將連接到的作業隊列(可能是數據庫),獲取作業並分發將完成作業的新進程。

+0

爲什麼不簡單地使用一個標準的「現貨」排隊系統ike Gearman或RabbitMQ? –

+0

因爲我們所做的演示項目是在Laravel中完成的,所以在那裏有一堆邏輯,所以如果Laravel是一個好選擇,會爲我們節省很多時間。 – CGeorges

+0

你的問題缺乏一些澄清。沒有人知道你想完成什麼 – Digitlimit

回答

1

編輯:

看來你並不需要太多的框架在所有的(也許除了對數據庫操作的部分,因爲你,如果你使用套接字,你會(可能)不使用多框架的的。功能如路由,視圖模板...)根據您的數據庫的複雜性,我會使用框架或不。如果它非常複雜,像Eloqent這樣的功能可能會有所幫助......我認爲您應該考慮您將使用多少框架,並且只需要將需要的東西通過Composer代替即可。

編輯完

你應該使用Laravel/PHP構建一個服務器 - 這將是用於這一目的可能是太慢了。

1)如果你想使自己的服務器(不是網站或API)我寧願去Node.js的或類似的規定(紅寶石,蟒蛇,C#..)

2)通過「自定義協議」,我認爲你的意思不是HTTP/TCP/IP以外的東西?那麼你的意思是什麼「自定義協議」?

+0

對不起,我應該更清楚一點,當然是TCP,但是我指的是如何溝通工作(例如XML,JSON,他們如何打招呼等) – CGeorges

+0

爲什麼你說它慢?由於服務器將循環運行,導致PHP速度變慢(解釋)的過程僅在服務器啓動時留下。我錯了嗎 ? – CGeorges

+0

如果您的溝通能夠使用XML/JSON之類的東西,那麼您可能正在構建一個API?!那麼PHP/Laravel可能完全沒問題。然而L可能是一個過度殺傷力。可能想嘗試像[Slim](http://www.slimframework.com/)或[Lumen](https://lumen.laravel.com/)這樣的東西...你試圖建立的是什麼結束? 我說PHP很慢,因爲它是。它運行在Apache/Nginx服務器上,它最適合提供HTTP請求(但不是套接字/ websocket /長輪詢,這些會非常殺死你的服務器...) –

相關問題