我有一个关于从手机应用程序发送的用户数据到服务器(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