휴대 전화 앱에서 서버로 사용자 데이터를 보내는 것과 관련하여 디자인 문제가 있습니다 (데비안 5 램프). 사용자 이름, 생년월일, 고객 주문 번호 등 다양한 세부 정보를 보내야합니다. 이것들은 서버에서 실행되는 C 코드 앱 (항상 프로세스 중)으로 전달됩니다.서버 IPC 디자인 문제
현재 외부 모바일 응용 프로그램과 C 코드 서버 프로세스간에 IPC 용으로 명명 된 파이프를 사용하고 있습니다. 이 통신 방법에 대한 사용 권한 문제가 있지만 대신이 문제를 해결하기 위해 노력하는 대신 처음부터 올바른 방법이 있는지 궁금합니다.
우선 디자인과 보안 관점에서이 경우 IPC의 허용 가능한 방법인지 궁금 해서요. 또는 데이터베이스에 데이터를 쓰고 데이터베이스에서 새 항목을 읽는 cron 작업을 실행해야합니다. 이것들을 서버 프로세스에 보낸다.
내 현재의 방법으로 나는 약간의 사용자가 동시에 파이프에 접근하지 못할 수도 있으므로, 엔트리가 대기열에 있어야하므로 데이터베이스에서 항목을 가져올 수 있습니다. 이것을 해결하십시오.
이 데이터베이스 솔루션에 대한 유일한 관심은 cron 작업이 매 10 초마다 실행되지 않는 한 모바일 및 응용 프로그램의 데이터를 수신하는 사이에 지연이 발생했지만 아무런 응답이 없으면 불필요하게 실행될 수 있다는 것입니다. 새로운 항목.
이 문제에 대한 표준 솔루션이 있는지 궁금한 점이 많습니다.
나는 현재 서버 프로세스
$pipe="/tmp/pipe";
$mode=0600;
if(file_exists($pipe))
{
$f = fopen($pipe,"w");
$result = fwrite($f,"some string");
echo $result;
}
고마워, 네, 이것에 대한 유일한 단방향 데이터, 나는 newentry 플래그와 공유 데이터 저장소로 MySQL 데이터베이스를 사용하려고 생각하고 다음 데몬이 다음을 처리하고 플래그를 업데이 트 수천 수 있습니다 entries mysql이 웹 클라이언트에서 여러 개의 동시 액세스를 처리 할 수 있다고 가정합니다. – tech74