我有一個關於從手機應用程序發送的用戶數據到服務器(Debian的5 LAMP)設計問題。我需要發送各種詳細信息,例如用戶名,出生日期,客戶訂單號。等等。這些將被傳遞到服務器上運行的C代碼應用程序(始終在進程中)。服務器IPC的設計問題
我目前使用命名管道IPC我的外置移動應用程序和C代碼服務器進程之間。我對這種溝通方式有一個權限問題,但不是試圖解決這個問題,而是想知道我是否有正確的方法!
首先,我從設計和安全的角度思考這是一種可接受的IPC方法,或者應該將數據寫入數據庫,然後運行一個cron作業,從數據庫中讀取新條目並然後將這些發送到服務器進程。
用我目前的方法,我擔心的是,如果有幾個用戶同時更新一些可能無法訪問管道,所以也許這些條目需要排隊,因此在這種情況下從數據庫中提取條目可能解決此問題。
我對這個數據庫解決方案的唯一擔憂是從移動設備和應用程序接收數據並將其傳遞開始,除非每10秒鐘執行一次cron作業,但是如果沒有時間,它可能會不必要地運行新條目。
沒有多少服務器端的經驗,我只是想知道是否有這個問題的任何標準溶液。
我目前使用下面的PHP代碼(Apache的調用)與服務器進程
$pipe="/tmp/pipe";
$mode=0600;
if(file_exists($pipe))
{
$f = fopen($pipe,"w");
$result = fwrite($f,"some string");
echo $result;
}
謝謝,是它唯一的單向數據爲此,我想用一個mysql數據庫作爲共享數據存儲與newentry標誌,然後守護進程可以處理這些並更新標誌,可能有成千上萬條目 我假設mysql可以處理來自web客戶端的多個同時訪問 – tech74 2010-08-16 11:51:16