2017-05-21 8 views
0

그래서 저는 현재 REST API를 사용하여 다양한 장치간에 메시징을 허용하는 프로젝트를 진행하고 있지만 백엔드에서 요청 및 검색을 처리하는 방법으로로드 블록을 실행했습니다.메시징 서비스를 처리하기 위해 백엔드 구조를 올바르게 설계하는 방법은 무엇입니까?

내가 생각하고있는 현재의 구조는

  • 사용자 A는 "무슨 일이야, 안녕!"기록합니다 (애플 리케이션은 중요하지 않습니다, 나는 그 모든 것을 알아 냈습니다)
  • 애플 리케이션은 우리의 서버에 POST/PUT HTTP 요청을 사용하여 메시지를 보냅니다.
  • 백엔드는 우리의 서버에 GET HTTP 요청을 생성,
  • 사용자 B가 응용 프로그램을 엽니 다 POST/PUT의 HTTP 요청을 수신
  • 백엔드 메시지 사용자 B를 보냅니다
  • 사용자 B의 취득 (그것은 새로운 메시지는 그대로) 더 이상 내 경험이 부족 곳이 지금

을 필요로 메시지

  • 데이터베이스는 메시지를 삭제하지 않습니다. 이전에 MySQL 데이터베이스를 사용해 왔지만 이와 같은 휘발성 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 나는 더 나은 대안이 있다는 느낌을 가지고 있지만 나는 그것이 무엇인지 모른다. 요청을 보내고 가져 오는 데 어떤 디자인 구조를 사용합니까? JavaScript가 가장 좋습니까?

    미리 감사드립니다.이 백엔드 유형으로는 경험이 없으므로 올바른 용어를 사용하지 않으면 죄송합니다.

  • 답변

    0

    저는 이전 프로젝트에서 사용했던 것과 비슷한 설정을 사용했습니다.

    내가 다르게 한 유일한 이유는 메시지를 저장하기 위해 MySQL 서버 대신 서버에서 JSON 파일을 사용했기 때문입니다.

    POST/GET/... 요청을 처리하는 PHP 스크립트를 통해 필자는 파일을 지속적으로 업데이트했습니다. 요청은 클라이언트의 javascript (JQuery) 스크립트에서 발생했습니다. $ .ajax 멋지게 여기에 요구 사항을 fullfils.

    정상적으로 작동합니다. 가장 안전한 방법이 아닐 수도 있으므로 채팅을 만드는 데보다 안전한 방법을 원한다면 대안을 찾아 볼 수도 있습니다. (내 설정에서 필요하지 않음)