2017-06-20 60 views
-1

這是我在這個網站的第一個問題,所以我會嘗試儘可能明確使用創建的套接字。PHP - Apache進程被其他進程

我們正在建設一個EPP客戶交談Nominet的EPP服務。 Nominet將會議限定爲由我們一次建立5個會議。來源:http://registrars.nominet.uk/gtlds/gtld-registrar-systems/epp-gtlds

,我們要在這裏解決是我們不能創建一個新的socket每個新的Apache請求進來,因爲我們可能有在同一時間使用該功能10個用戶時的問題。

我在想什麼,現在是我們實現創建5座,並讓他們活着通過發送hello命令用來Nominet的偶爾(之前超時,顯然)一個腳本。然後,當Apache創建新進程時,該進程將使用存在套接字將命令發送給Nominet。

問題是,我做了很多的研究,但找不到任何方式做到這一點,所以我結束了尋找的人誰更瞭解這個東西。

這是我發現的,但它不是我們想要的(不包括一些網址,我忘了保存,而我是做研究):PHP Threads Sharing a Central Socket Object

任何人都知道如何實現共享插槽架構?如果有人能夠幫助我,我將不勝感激。

另外,如果你知道另一種語言的解決方案,請告知。我們爲新的語言和體系結構開放。

謝謝:)

+0

如何你的鏈接參考「不是我們想要什麼」?正如所描述的,它看起來像代碼應該解決您的問題。 – FKEinternet

+0

新的Apache進程不會有https://stackoverflow.com/questions/34143283/php-threads-sharing-a-central-socket-object的訪問服務器變量一樣的代碼沒有,所以我們不能用它像那樣。或者也許有辦法做到這一點,但目前我不知道。 –

+0

也許看看http://php.net/manual/en/intro.memcached.php。你將能夠通過不同的Apache進程共享數據。 – Capsule

回答

0

剛終於得到了它的工作原理,我使用套接字來解決這個問題。這就是:

進程A連接到Nominet的和保持連接。它還打開端口X處的監聽器。

進程B(apache進程)將通過套接字端口X將XML發送給進程A,然後端口A將該進程轉發給Nominet的開放套接字並將XML發送回進程B 。