저는 Java 기반의 모바일 웹 응용 프로그램을위한 백엔드를 작성하고 있습니다. 확장 성 및 사용 편의성에 대한 궁금증이있었습니다. 장단점은 무엇입니까? 혜성과 같은 Long-Polling 솔루션에 비해 WebSockets를 사용합니다. 또 다른 옵션은 TCP를 사용하여 내 솔루션을 구현하는 것입니다. 필자가 읽은 바에 따르면 많은 수의 사용자를 다루기 시작할 때 Tomcat/Jetty에서 제대로 실행되지 않기 때문에 전용 서버에서 Long-polling 솔루션을 실행해야합니다. WebSockets는 더 나은 음질로 들립니다. Comet을 통해 Websocket을 사용하는 데 따른 단점이 있습니까? 아니면 TCP 연결을 사용하여 자체 솔루션을 사용해야합니까? 최소의 트래픽을 사용하는 옵션을 찾고 있습니다.WebSockets 대 Long-Polling 대 TCP 확장 성/사용 편의성
4
A
답변
5
나는 새로운 것들을 배우기위한 usecase와 tolerance에 달려 있지만 확실히 WebSocket API를 통신용으로 사용하거나 SSE를 사용하는 길을 따라 가면 많은 사람들을위한 전통적인 long-polling/Comet 솔루션보다 낫습니다. 이유 - 하나는 언급 한 - 확장 성뿐만 아니라 대역폭 활용도 및 대기 시간에도 해당됩니다. WebSocket이 웹에서 TCP가 데스크탑과 어떤 관련이 있는지 이해하는 것도 중요합니다. 소켓. 데스크탑 솔루션에서는 반드시 TCP에 대해 코드 작성하지 않아도되며 STOMP 나 XMPP over TCP와 같은 전송 프로토콜을 지원하는 클라이언트 라이브러리를 사용합니다. WebSocket을 사용할 때도 동일한 작업을 수행하고, 예를 들어 통신 할 서버를 선택하십시오. XMPP 서버 및 XMPP 클라이언트 라이브러리를 사용하여 WebSocket을 통해 서버와 통신합니다.
here의 예를 볼 수 있으며 docs you can read here입니다.
현재주의해야 할 것은 HTML5 WebSocket의 브라우저 채택입니다. 현재 Chrome 및 Safari에 있으며 곧 FF와 Opera에 제공 될 예정입니다. 우리는이 문제를 해결했지만, 자체 서버를 구축하려는 경우 구형 브라우저를위한 폴백 솔루션을 만들어야합니다.
관련 문제
- 1. 사용 편의성 : 음성 인식 대 키패드
- 2. TCP 대 UDP 처리량
- 3. FormatProvider 대 확장 메서드 대 새로운 클래스
- 4. 대 확장 usecase에 포함
- 5. 데이터베이스 테이블 디자인 대 사용 편의성. (복합 PKs?)
- 6. Firefox 확장 대 Greasemonkey 스크립트?
- 7. Firefox : 플러그인 대 확장 프로그램?
- 8. Magento의 위젯 대 확장 기능
- 9. 대 ID 대 UniqueID 대 ClientID 대 UniqueClientID 대 StaticClientID?
- 10. 사파리 확장 대 전역 변수 대 주사 된 스크립트
- 11. _ 새로운 대 GNU 대
- 12. 웹 소켓 대 플래시의 원시 TCP 소켓
- 13. iPhone 대 XML 대 비누 대 JSON 대 RESTful
- 14. 부 대 대 C# 대 파이썬?
- 15. SDI 대 MDI 대 TDI 대?
- 16. JSONML 대 InnerHTML 대?
- 17. 대 트림 대 FILE_IGNORE_NEW_LINES
- 18. "이상"대 "이상"대
- 19. 조회수 대 CALayers 대?
- 20. 엔터프라이즈 로깅 블록 대 NLog 대 log4net
- 21. Ruby on Rails의 확장 성 대 PHP
- 22. 크롬 탭 확장 : getCurrent 대 getSelected?
- 23. 데이터베이스 확장 성 - 성능 대 데이터베이스 크기
- 24. Concrete5에서의 응용 프로그램 확장 성 대 drupal
- 25. 브라우저 확장 프로그램 대 시스템 트레이 프로그램
- 26. 확장 메서드 대 정적 유틸리티 클래스
- 27. 티카 : 등 등 대 HoldAllComplete 대 HoldForm 대 홀드 대 연기 대 평가되지 않은
- 28. SQLCommand/SQLConnection 대 OleDbCommand/OleDbConnection
- 29. 스프레드 대 MPI 대 zeromq?
- 30. apc_define_constants 대 hidef 대 정의
이 질문의 외부 참조는 이제 죽은 링크입니다. – jfriend00