2010-12-29 11 views
0

내 웹 사이트에서 라이브 활동 피드에 대한 사양을 정의하고 있습니다. 데이터 모델의 백엔드는 끝났지 만 열린 영역은 피드 개발을위한 최상의 방법으로 개발 팀을 잃어버린 실제 코드 개발입니다. 이것은 순전히 사용자 지정 코드를 작성하여 수행합니까? 아니면 기존 프레임 워크를 사용하여 피드가 실시간으로 작동하도록해야합니까? 나에게 던진 몇 가지 제안은 이것을 위해 리버스 AJAX를 사용하는 것이었다. 어떤 사람은 클라이언트가 x 초마다 서버를 폴링하는 데 언급했지만 아무런 업데이트가 없으면 원치 않는 서버 트래픽이기 때문에 이렇게하지 않습니다. 나는 또한 서버에서 브라우저로 푸시하는 라이트 스트리머 같은 푸시 엔진에 대해서도 언급했다.실시간 활동 피드 코드/플랫폼 구현?

그래서 결국 : 어떻게 가야합니까? 코드 관련, 순수한 SQL 쿼리 실행, 프레임 워크 사용, 플랫폼 사용 등

내 플랫폼은 PHP codeignitor로 작성되었으며 DB는 MySQL입니다.

활동 스트림에는 많은 활동이 있습니다. 현재 개발중인 소셜 네트워킹에는 42 개의 구성 요소가 있으며 각 구성 요소에는 스트리밍 할 수있는 고유 한 활동이 약 30,000 개 있습니다.

답변

0

나는 레일과 superfeedr.com을 사용하고 내가 정말 잘 작동 말할 수 있습니다. 여기에 대한 몇 가지 사실입니다 : 당신은 문제가 발생할 때

프로

  • 줄리앙은, 리드 개발자는 많은 도움이 될 것입니다.
  • PubSubHubHub를 지원하는 새로운 피드 항목을 즉시 푸시합니다.
  • JSon 응답은 원하는 사람을 파싱하는 데 완벽합니다.
  • 업데이트 콜백에 실패하여 지정된 피드의 최신 항목을 검색해야하는 경우 API를 검색합니다.

단점

  • 문서는 내가하고 싶은 기준에없는, 그래서 당신은 가능성이 모호한 구현 세부 정보를 찾기 위해 웹 검색 될 겁니다.
  • 수퍼 피드가 각 피드를 가져 오는 빈도를 제어 할 수 없으며,이를 결정하는 비밀 알고리즘을 사용자에게 알립니다.
  • 웹 인터페이스를 사용하면 피드를 관리 할 수 ​​있지만 그 약탈 상품을 구독 할 때 사용하기가 어려워집니다
  • 구독 확인 메커니즘이 동기식으로 작동하므로 개체 URL이 수퍼 피드 콜백에 ​​사용될 준비가되어 있는지 확인해야합니다 그것은 (그들은 잘 작동하지 않는 비동기 옵션을 제공합니다).

전반적으로 나는 필요한 것을 위해 좋은 해결책으로 superfeedr을 권하고 싶습니다.

관련 문제