2017-11-13 46 views
0

새로운 IndexDB API 및 작성된 다른 오버레이에 대해 기쁩니다.Laravel과 PouchDB + CouchDB 동기화 기능 사용

서버의 CouchDB와 클라이언트의 PouchDB는 동기화 기능을 위해주의를 기울였습니다.

webApp는 스스로 작동해야하지만 실제로는 서버 측 작업이 필요할 수 있습니다. 간단한 예 : 사용자가 책 제목을 변경할 때 이메일을 보내고 싶다고 상상해보십시오.

이것은 단순한 예이지만 Laravel을 백 엔드 프레임 워크로 사용합니다. 그래서 유스 케이스에

:

는 그것이 CouchDB를에 동기화 된
  • 그의 PouchDB에 저장되는
    • 사용자가 책의 제목을 변경
    • 다른 클라이언트는이 책의 제목을 얻을 PouchDB에서 업데이트했습니다.
    • ...하지만 Laravel이 책의 제목이 어떻게 업데이트되었는지 알고 있습니까?

    어떤 이벤트 시스템에 연결해야합니까? 어쩌면 붉은 건드린거야?

    일단 완료되면 Laravel이 CouchDB를 업데이트하면 모든 클라이언트에 대해 동기화가 시작됩니까?

    이것은 매우 열려있는 질문입니다. Couch + Pouch 이외의 다른 솔루션을 공유해보십시오.

  • 답변

    0

    혹시 Websocket에 대해 들어 보셨습니까?

    This library 정확히 원하는 것입니다. PouchDB를 소켓 연결로 사용하면 서버와의 웹 소켓 연결이 열립니다. 백엔드에서는 동일한 포트에서 이벤트를 수신합니다.

    laravel에서 사용하는 것에 대해서는 this package을 사용하여 이벤트를 수신 할 수 있다고 생각합니다.

    이 비디오 에서의 모습 (얼마나 동기 작품을 볼 수) https://www.youtube.com/watch?v=8jOF23dfvl4

    +0

    감사합니다,하지만 난 이런 짓을 했을까하는 방법을 볼 모르겠어요. 첫 번째 라이브러리는 매우 멋지다. (PouchDB가 HTTP를 사용한다는 점에서 다소 의문점이있다.) 두 번째 라이브러리는 Laravel을 EOquent 레이어가있는 CouchDB에 연결하는 것으로, 모델 인스턴스이기 때문에 듣기가 불가능하다. CouchDB 이벤트. 솔루션 Laravel에 대한 CouchDB 호환 API를 작성하는 경우 궁금하네요 ... –

    +0

    couchDB 또는 PouchDB,하지만 websockets 사용하지 않았습니다. 그래서 나는 너를 길을 몰 수 있고, 완전한 해결책을 제공하지 않을 수있다. 그래서 당신은 어떻게 조각을 결합 하는지를 알아야합니다. 당신은 당신의 필요에 따라 약간 조정하여 작동하게 할 수 있습니다. 또는 이미 알고있는 준비된 라이브러리가있을 수 있습니다. –

    +0

    우리는 동기화를 위해 websocket을 사용하고 있습니다. Laravel은 그 부분에서 꽤 좋은 생태계를 제공하지만 바퀴를 다시 발명하고 싶지는 않습니다. 어쨌든 당신을 위해 고마워 답변 : –