2013-10-31 3 views
3

의 내가 웹 소켓은 검색 창에 적합한 구현입니까?

<input type="search"> 

다음 내가 커서가 검색 창에 초점을 맞춘 경우에만 서버에 연결하려는 텍스트 상자/정보 검색 있다고 가정 해 봅시다.

앱은 인터넷 전체를 대상으로하며 검색 상자는 모든 키 누르기를 수신 대기합니다.

WebSockets가 위의 예제와 같은 검색 상자에 적합한 구현이라고 생각하십니까?

답변

5

당신이 말하는 것은 seachbox에 대한 자동 완성 제안이나 검색 유형에 따른 검색을 구현하려는 것입니다. 내 경험에 비추어 볼 때 WebSocket은 이러한 사용 사례에 적합합니다.

WebSocket은 대기 시간이 짧기 때문에 결과가 매우 빠르게 나타납니다. 빠른 백엔드와 사용자가 너무 멀지 않은 서버를 사용하면이 서버에 네이티브 로컬 성능을 거의 사용할 수 있습니다.

실제 트래픽이있을 경우 WebSocket도 대역폭을 소비하므로 많은 검색 상자를 연결 한 경우 트래픽이 감소하지 않습니다.

WebSocket 연결을 사용하여 검색 상자에 대한 자동 완성 제안 (Oracle DB 백엔드에서 1 백만 레코드 검색)을 얻는 데모 응용 프로그램을 코딩했습니다. 데모는 현재 온라인이 아니지만 코드를 살펴볼 수 있습니다. https://github.com/tavendo/WebMQDemo/tree/master/web/demo/autocomplete

데모의 WebSocket 부분은 구현하기가 매우 쉽습니다. 이 데모에서는 브라우저에서 AutobahnJS를 사용합니다.이 브라우저는 원시 WebSocket 위에 몇 가지 편의 기능을 제공하며 PubSub + RPC 프로토콜 (WAMP)을 구현합니다. 코드 예 : 자동 완성 요청은 매우 간단합니다 (줄 717).

crossbar.io 서버와 Oracle DB를 실행해야하며 crossbar.io 프로젝트의 웹 사이트가 현재 구성 중입니다. 그래서 지금 이걸 실행하는 것은 쉽지 않습니다.

전체 공개 : 나는 Tavendo에서 근무하며 Autobahn과 crossbar.io 프로젝트를 시작했습니다. 둘 다 예제로만 제공됩니다. 거기에 사용할 수있는 다른 WebSocket 기술이 있습니다. 이것은 제가 잘 알고있는 것입니다.

관련 문제