2011-01-12 3 views
0

기존 웹 사이트에서 실시간 응용 프로그램을 구현하려고합니다. 일종의 질문 및 답변 응용 프로그램이며 질문에 대한 답변은 1 초마다 제공됩니다. 질문에 대한 답변이 도착했을 때 사용자에게 알리고 싶습니다. 먼저 nodejs 만 사용하고 php (데이터베이스에 데이터를 저장 한 후)에서 nodejs 서버로 알림을 보내고 있습니다. 브라우저의 longpoll 요청은 nodej에 도착하자마자 관련 업데이트를 가져옵니다.couchdb 및/또는 nodejs가있는 실시간 웹 응용 프로그램 스택

그러나 나는 다른 방법으로 couchdb를 우연히 발견하고 내 접근 방식을 바꿀 수 있는지 궁금해하고 있습니다. couchdb를 사용하여 nodej를 사용하는 것이 가능하고 더 확장 가능합니까? 아니면 nodej를 완전히 무시하고 couchdb만으로 실시간 업데이트를 달성 할 수 있습니까?

미리 감사드립니다.

롤랜드.

답변

2

나는 Grasshopper에서 실시간 검색의 예가있다.

https://github.com/tuxychandru/grasshopper/tree/master/examples/realtime_search

당신은 메모리에 직접 CouchDB를에 답변을 저장하는 대신에 itemRepo.js을 변경할 수 있습니다. CouchDB가 필수적이지 않다면, 그 예에서 Redis의 publish/subscribe 패턴을 https://github.com/mranney/node_redis으로 사용할 수 있습니다.

면책 조항 : 저는 Grasshopper의 관리자입니다.

+0

나는 이미 존재하는 PHP 웹 사이트에 통합 될 수있는 방향으로 더 많은 것을보고있다. 그러나이 예제는 재미있어 보이며 확실히 살펴볼 것입니다. – Awemo

+0

긴 폴링을 처리하기 위해 node.js를 사용할 수 있습니다. 폴링이 잘되어있어 PHP를 나머지 페이지에도 사용할 수 있습니다. –

+0

나는 마침내 redis를 사용하여 끝났다. 그것이 내 프로젝트에 가장 적합한 결정이었습니다. 답장을 보내 주셔서 감사합니다. 아아, 몇 달 늦었습니다.). – Awemo