3: +5-; l gRPCProtocol BuffersgRPC Java $7 l ! 19 l ↑ * JJUC CCC 2019 Spring 24'<&) https://speakerdeck.com/line_developers/starting-grpc 4 LINE Developer Meetup #54 in Fukuoka
10 proto file message ( ) service (PRC ) protoc Protocol Buffers gRPC plugin Message Service Protocol Buffers gRPC LINE Developer Meetup #54 in Fukuoka
S AoC O A • O LEJ / O P b l U E P W O EJS U wA IU l / O A T S A C L / L P W • eg U t NPRH A W • L / ( + r n Wg eg S W 11 / + LO LINE Developer Meetup #54 in Fukuoka
@Override public void onNext(InputNumber value) { // one by one data send. var answer = calc.calc(value.getNum()); responseObserver.onNext( FizBuzAnswer.newBuilder().setAnswer(answer).build()); } @Override public void onCompleted() { responseObserver.onCompleted(); } @Override public void onError(Throwable t) { t.printStackTrace(); } }; } 32 Bidirectional Streaming RPC(Server) LINE Developer Meetup #54 in Fukuoka
• 10 (BigDecimal) B 38 B LINE Developer Meetup #54 in Fukuoka import "google/protobuf/timestamp.proto"; message FromTo { google.protobuf.Timestamp from = 1; google.protobuf.Timestamp to = 2; }
• cgr S W SP C R S W v iy tg a o 40 LINE Developer Meetup #54 in Fukuoka var client = new cl.FizBuzServicePromiseClient('http://localhost:8080'); var request = new message.InputNumber(); request.setNum(12); client.fizBuzOne(request, {}) .then(res => {window.alert("answer is " + res.getAnswer());})
(/#%etc)LINE Financial https://linecorp.com/ja/career/position/1102 l (!/ (/#%etc)LINE Financial https://linecorp.com/ja/career/position/1423 l ' (!/ (/#%etc)LINE Financial https://linecorp.com/ja/career/position/1099 45 We are hiring!! (& $" ) LINE Developer Meetup #54 in Fukuoka