2017-10-15 10 views
0

기술 반응 :
프런트 엔드 : 원주민 반작용, 카우치베이스 주식회사 라이트
백엔드 : 카우치베이스 주식회사 서버는 기본 및 카우치베이스 주식회사

내가 USER1 사용자 2 메시지를 전송하고 아래에있는 내 쓰임새가 응용 프로그램을 공유하는 메시지를 건물입니다 "사용자 1가 온라인"때

  1. 사용자 1 메시지가 DB
  2. 라이트 로컬 카우치베이스 주식회사에 저장됩니다
  3. 는 나에게 전송 couchbase 서버에 ssage
  4. "User2가 온라인 상태"일 때 couchbase 서버가 user2에게 메시지를 보내면 user2가 메시지 수신을 확인하면 couchbase 서버에서 메시지를 제거합니다.

나는 로컬, 원격 전용, 로컬 및 제거 동기화 작업을 수행하기 위해 couchbase lite/couchbase-server를 사용할 수 있음을 알고 있습니다.

하지만 포인트를 달성하는 방법을 잘, USER1 온라인되면, 메시지가 서버 승인을 달성하는 방법

  • (서버로 전송 될 수 있도록 사용자 1은, 온라인 검색하는 방법
    1. -고객). 즉, 서버는 메시지를 수신 USER1에게 인정
    2. USER2가 온라인 인 경우에 그 서버가 메시지를 전송하므로, 서버 측으로부터 온라인 USER2이다 검출하는 방법
    3. 응답 (클라이언트와 서버)
    4. 제거를 수행하는 방법

    couchbase는 내 유스 케이스를 달성하기에 적합합니까? 아니면 다른 대안을 찾아야합니까?

  • 답변

    1

    내가 귀하의 요구에 맞게 수 동기화 게이트웨이 (SG) + 카우치베이스 주식회사 라이트 (CBL)를 번들 믿는다

    1. "USER1이 온라인을"자신의 응용 프로그램 CBL은 SG ("메시지를 보내")로 밀어 넣기 복제를 시작하는 것을 의미한다 USER1 응용 프로그램이 복제를 완료
    2. 일단의 CBL이 문서는 점 1과
    3. 같은 SG에 "전송"되어 있는지 확인이 될 수 있지만, 지점 3 일이되면 복제를
    4. 을 당겨 - 그냥 따라 서버 측 행동 (참조 SG 웹 후크)
    +0

    제안 사항은 모바일에서 모바일로의 통신에 적합합니다. 내 시나리오에도 제 3 자 업데이트 (예 : 웹 서비스 업데이트)가 포함됩니다. 그래서 나는 모든 유효성 검사 후에 webservice에서받은 데이터를 Couchbase DB에 저장 한 다음이 데이터를 Mobile 사용자에게 전달하려고합니다. 메시지가 전달되면 couchbase db에서 데이터를 제거해야합니다. – ugendrang