# subscription

Part5: Channel Observer를 사용하여 구독 서비스 관리
Observer 를 정의하고 commentAdded 구독(Subscription) 리졸버에서 클라이언트로 데이터를 전달하는 채널을 관리합니다.commentAdded 스키마를 수정하고 go run github.com/99designs/gqlgen generate 리졸버를

Part4: Apollo Client로 구독 서비스 GUI 만들기
UUID 자동생성하는 방식에서 사용자의 입력값을 받도록 GraphQL 스키마, 리졸버를 수정합니다.schema.graphqlsschema.resolvers.go다음 Post, Comment 관련 Mutation, Query GraphQL 을 정의합니다.다음 useSta

Part3: 실시간 구독 서비스 리졸버 만들기
commentAdded 구독 이해 > commentAdded 구독은 특정 블로그 게시물에 새 댓글이 추가될 때마다 구독 클라이언트에게 알립니다. Apollo Client Subscription 예제 구현을 위해 GraphQL 스키마를 정의합니다. schema.gr

Part2: Apollo Client 클라이언트 WebSocket Link 연결
Client App 설치 React 보일러 플레이트를 설치합니다. 우선 create-react-app 으로 react 프로젝트를 만들자. typescript 와 Subscription 에 필요한 GraphQL 관련 모듈을 설치합니다. Apollo Client 초기

Part1: gqlgen 으로 구독(Subscriptions) 서버 만들기
GraphQL 구독(Subscription) 기능을 통해 실시간으로 클라이언트에 이벤트를 스트리밍할 수 있습니다. WebSocket 전송 추가 아래 코드는 go run github.com/99designs/gqlgen init 으로 만들어진 기본 코드입니다. se
RealTime Order
들어가기Front에서 subscription구현.1\. client가 confirm Order하면, owner가 실시간 order받음.2\. owner가 order status변경하면, 실시간으로 client가 확인 가능3\. client가 confirm Order하면
subscription setup(grahpql-ws, webSoket)
들어가기주문이 했을때, Owner가 주문을 실시간으로 바로 받을 수 있고,Owner가 Order상태를 pending에서 cooking, cooked등으로editOrder할 수 있게 subscription을 setup한다.npm i graphql-wsapollo subs

Subscription.2
들어가기subscription을 실제 nuber-eats에 적용시켜 본다1\. subscription 즉, 구독하는 부분과2\. trigger하는 부분으로 구성된다.3\. 설정은 app.tsx의 graphql부분에서 설정.4\. test는 Altire에서 하며, 설정에

graphql-ws.1(NestJs)
어쩔수 없는 subscriptiongraphql에서 graphql-ws만 남기고 없앤다고 한다.가장 어려운 부분임.app.module.tsorders.resolvers.ts이렇게 하면, readyPotato를 실행하면 subscription 구독하고,potatoRead

Subscription(4)_playground
playGround에서 subscribe를 어떻게 실행시키는지를 다룸.playGround에서 connection setting(회색바탕의 기계아이콘) 들어가서,Subscriptions의 주소(ws://localhost:4000/graphql)확인하고,Implementa
35.Subscription(3)_pubsub_publish
첫번째로 subscription의 server를 만들었고, 두번째로 subscription의subscribe부분을 만들었고, 세번쨰로 publish부분을 만들어 봄참고로 publish는 sendMessage.resolvers.js에서 구현함.

34.Subscription(2)_pubsub_subscribe
wsServer는 위에서 server.js에서 setUp을 마쳤고, 이제 resolver에서 실제로 구현을 해 봄!! https://www.apollographql.com/docs/apollo-server/data/subscriptions/npm install
33.Subscription(1)_server.js
backend에서 가장 어려운 부분, 중요한 부분, update가 자주 일어나는 부분.고래도 할 수 있다!!!!! 항상, 공식문서를 참고할것.!!! https://www.apollographql.com/docs/apollo-server/data/subscrip

nestjs + graphql + Subscription + jwt
jwt token을 ws 서버에 올리기 위해 어느 서브에서 사용되어지는지에 따라 로그인된 user를 뽑기 위한 setting을 해야한다.guard도 그것에 맞게 바꿔주고이러면 pubsub을 사용할 수 있다.
2022-01-17_TIL
New release of GraphQL Subscriptions for javascript(https://www.apollographql.com/blog/backend/new-release-of-graphql-subscriptions-for-javascrip

Apollo Client Subscription
Query 및 Mutation 외에도 GraphQL은 세 번째 작업 유형인 subscriptions을 지원합니다.Query와 마찬가지로 subscriptions을 사용하면 데이터를 가져올 수 있습니다. Query와와 달리 subscriptions은 시간이 지남에 따라