좋아, 여기 내 상황이있다 : 나는 최고의 디자인 접근법을 찾고있다. 저는 PHP/Smarty에서 서버 측과 HTML/jQuery로 클라이언트 측에서 작업하고 있습니다 만, 여기서는 그다지 중요하지 않습니다.클라이언트 - 클라이언트 상호 작용 설계에 문제가 있습니까?
내 서버에이 다중 사용자 시스템이 있습니다. 그것은 일종의 주문 시스템입니다. 표준 사용자는 고객에게 전화를 걸어 웹샵에서 일부 항목을 주문할 수 있습니다. webshop에는 여러 판매자의 항목이 있습니다.
사용자 (고객)가 주문을하면 판매자 (시스템의 사용자)에게 새 주문이 있음을 알리고 확인/거부해야합니다.
판매자가 주문을 확인/거부하면 사용자에게 주문 상태를 알려주는 알림을 보내야합니다.
주문은 주문 확인뿐만 아니라 데이터베이스에 저장됩니다.
내가 생각할 수있는 유일한 방법은 AJAX로 짧은 간격으로 - 판매자 화면에서 데이터베이스의 새로운 레코드를 확인하고 고객에게 동일한 작업을 수행하는 것입니다. 그녀는 확인을 기다리고 있습니다.
하지만 사용자 (고객)가 주문할 때 판매자에게 알림을 트리거 할 수있는 방법이 있습니까? 판매자가 간격을두고 필요하지 않을 때만 판매자가 데이터베이스를로드 할 수 있도록하려면 어떻게해야합니까?
확인을 기다리는 고객에게도 마찬가지입니다. 그러나 그것은 항상 그렇게되지 않기 때문에 그렇게 중요하지 않습니다. 판매자가 응답하지 않으면 주문이 자동으로 거절되는 대기 제한이 있습니다.
내 질문에 대한 이해를 바랍니다.
저는 COMET을 살펴 봐야한다고 생각합니다. 기본적으로 PUSH 메커니즘을 시뮬레이트하는 다양한 방법을 캡슐화하는 용어입니다. 이 답변을 확인하십시오 http://stackoverflow.com/questions/603201/using-comet-with-php and this one http://stackoverflow.com/questions/1320542/simple-comet-example-using-php-and-php jquery 나는 당신을 시작하기에 충분해야한다고 생각한다. – InSane
고마워. COMET은 갈 길이 멀어 보인다. 나는이 두 가지 실에서 조금 잃어 버렸습니다. 다중 사용자 시스템에 대한 예제를 찾을 수 없습니다. 어떤 도움이 필요합니까? – ZolaKt
확인. 나는 COMET과 long polling에 관한 기사를 읽었으며 지금은 꽤 많이 이해하고 있습니다. 유일한 문제는 내가 아파치 서버에 붙어있어서 그 일을위한 최선의 선택이 아니라는 것이다. 누구든지 아파치가 같은 시간에 사용할 수있는 최대 연결 수를 말해 줄 수 있습니까? – ZolaKt