2014-11-04 2 views
0

저는 Java 개발자이고 내 응용 프로그램은 iOS 및 android.I입니다. 웹 서비스를 만들었으며이를 다시 프레임 워크에 DB 연결로 JDBC로 JDBC에 있습니다. 내 문제는 내가 현재 + 과거 + 미래와 같은 교차로라고하는 데이터의 세 가지 유형이 있습니다.이 교차로는 데이터로 사용자의 목록을 포함합니다. 그/그녀의 교차로로 모든 사용자에게 장치에 대한 단일 웹 서비스가 있습니다. 나는 페이지 매김을 구현했지만 서버는 모든 교차로를 처리해야하고이 (시작 - 끝) 데이터를 장치에 제공해야합니다. 이전 사용자가 올 수있는 가능성이 있기 때문에이 작업을 수행했습니다. 그러나 교차로가 자신의 프로필 서버에서 성장함에 따라 모든 사용자를 처리해야합니다. 따라서 속도가 느려지고 이것은 명백합니다. 또한 5 분마다 장치에서이 웹 서비스를 호출합니다. 이 시나리오를 처리 할 수있는 더 나은 제안을 보내주십시오.고도로 동적 인 페이지 매김 및 Java의 데이터 자주 변경

미리 감사드립니다. Ketul Rathod

답변

0

논리를 따라하기가 조금 힘들지만 결과를 서버에 캐싱하면 도움이 될 것 같습니다.

의미가있는 경우 서버의 사용자 데이터를 처리 할 때마다 결과를 파일에 저장하고 데이터베이스 테이블에 저장하십시오. 그런 다음 5 분 안에 변경 사항이 없으면 간단히 되돌립니다. 변경 사항이있는 경우 캐시에서 검색하고 (선택적으로 프로세스에서 캐시를 무효화) 캐시 된 내용에 해당 변경 사항을 추가하고 결과를 캐시에 다시 저장 한 다음 결과를 리턴하십시오.

워크 플로에 적용 할 수있는 경우 서버 측 처리 시간이 크게 줄어 듭니다.

+0

답장을 보내 주셔서 감사합니다. –

+0

사용자가 현재 교차로로 간주하는 반경에 사용자가 들어올 때 (현재 교차로는 같은 시간에 같은 위치에 두 명의 사용자가 있습니다.) 사용자가 반경에 올 때 캐시 결과를 변경해야합니다. 빈도가 적습니다. 캐시를 변경하고 결과를 새로 고쳐야합니다. –