2012-09-06 3 views
0

이 상황에서 어떤 접근 방식이 가장 좋지 않은지 조금 혼란 스럽습니다. 그래서 Ruby on Rails에서 웹 서비스를 만드는 중입니다. 프레임 워크는 다소 부적절하지만 어쨌든 그 세부 사항을 추가했습니다. 웹 서비스는 실시간 모델을 기반으로합니다.웹 서비스 프로토콜 (실시간)

저는 현재 실시간 데이터, 특히 알림을 처리하기 위해 Java에 기대고 있습니다. 그래서 이것은 혜성이거나 웹 소켓 기반의 웹 서비스가 될 것입니다. (혜성에 기대고)

제 질문은 : 자바 서버에 액세스하려면 어떤 종류의 프로토콜을 사용해야합니까?

나는 http가 알림/실시간 설정에 너무 무거울 수도 있고 일부 사람들은 순수한 UDP 프로토콜을 권장한다고 읽었습니다. 이 올바른지?

내가 무엇인가 명확히하기 위해 나를 필요로하는지 알려주세요!

편집 :

통지의 수는 각 사용자에 대한 중요 할 것입니다. 또한 알림은 계정에 대한 도움말과 관련이 있습니다 (그 이상은 말할 수 없습니다). 나는 매주 수백 개의 통지를받는 5,000 - 10,000 명의 사용자를 설명 할 수 있기를 원합니다. 알림 실시간은 "지연"될 수 있지만 가능한 한 적게하려고합니다. 메시지의 크기는 그리 크지 않을 것입니다. 일반적인 알림과 같은 크기로 몇 줄의 텍스트, 사용자 ID 등이 있습니다.

+0

다른 모든 언어를 함께 붙이시겠습니까? "녹색 필드"프로젝트에 대해 극단적 인 것처럼 보입니다 ... – jtahlborn

+0

이 특정 웹 서비스와 분리 될 것이기 때문에 C++ 및 모든 알고리즘을 제외 시켰습니다. – Daniel

+0

은 아마도 메시지의 예상 크기, 메시지 수, 속도 요구 사항 (일명 "실시간")에 대한 자세한 내용을 제공해야합니다 ... – jtahlborn

답변

0

글쎄, 1 주일에 100 개의 메시지를 가진 10k 사용자의 경우, 약 1.5 메시지로 초당 작동합니다. 네트워크가 산산이 부서지는 것은 아닙니다. 양쪽 끝에서 서버를 제어 할 때 http 또는 웹 서비스를 고려하는 이유를 모르겠습니다. 서버 사이의 소켓 연결을 열고 필요에 따라 메시지를 보냅니다.

관련 문제