2012-05-23 150 views
1

我有2個服務器(A,B)到目前爲止B正在拉A的信息。現在我正在尋找possibilites從推送信息到Bphp服務器到服務器推送通信

推可能超過「射後不理」爲B仍然會不時拉到時間。

我能想到的最簡單的解決爲w Web服務通過HTTP發佈從A信息B.是否有任何其他有效(PHP)的解決方案?

如何套接字連接?這是一個有效的方法爲PHP? 或者從HTTP切換到UDP(開銷更少?)

是否有你所知道的任何基準?

THX您的時間和幫助

回答

0

假設純PHP:

HTTP張貼在我心中是最簡單的解決方案。

與插座連接,除非你有一個插座第B無限期地聽(我甚至不會考慮這一點),你需要一個到POST B設定的插座,反正。

我覺得可能有一些好處,如果您傳輸大量數據的套接字連接,但如果沒有我會堅持到POST。

+0

thx爲您的快速反應。您能否向我解釋或指出一些信息,爲什麼「無限期地傾聽」是一個壞主意?那麼其他協議又如何呢? – braunbaer

+0

我想我當時有我的網站頭像。就將PHP作爲Apache模塊運行而言,將線程捆綁在一起監聽是低效的。但是,如果CLI運行它,則會取消此操作,並且假設數據的頻率足夠高,以便使插槽保持打開狀態的效率高於每次打開/關閉的效率,則這似乎是合理的。想想還有哪些人可以連接到你的服務器/如果一個端口被無限期地打開會造成什麼樣的損害? –

+0

在TCP/UDP方面,這取決於你的數據到達的重要性(好吧,如果B仍在輪詢你的文章,那麼這是低的 - 雖然我不明白你爲什麼會打擾推進和輪詢)以及UDP的好處(低開銷)是否值得(取決於數據的頻率和大小)。 –