RPC framework라는것을 배웠는데, 참 편리한거 같다.
RPC는 Remote procedure call의 약자로 원격으로 프로시저를 호출한다고 할 수 있다. 또한 네트워크나 콜방식에 상관없이 프로그래머가 원격으로 함수를 실행할 수 있게 해준다. 또한 IDL을 사용한다.
게임서버에 RPC Framework를 적용한것에 배웠다.
먼저 페이스북에서 만든 Thirft다.
간단히 Register - Login 서버를 짠다고 치면 아래와 같이 짤 수 있다.
먼저 왼쪽에는 유저와 플랫폼 타입을 설정했다. ※Thrift는 Unsigned를 구별하지 않는다.
그다음 위쪽 동그라미는 , exception을 통해 에러를 반환할 수 있게한다.
그다음 아랫쪽 동그라미는 서비스 부분으로 User Register의 input parameter을 설정하고 thorows도 설정한다.
다음은 서버부분인데, 이 부분은 제대로 이해는 안되었으나 이해한 바로는 서버를 생성하고, 서비스를 넣어주며, 핸들러를 받고, 서버설정을 하고, 프로토콜을 넣어준다.
아래코드는 Login과 Register을 받으면 코드를 실행하고 user를 반환하게되는데, 아래 이미지에 있는 설명 처럼 db_transaction을 작성함으로써 processor에 반영하고 오류발생시 db를 rollback하는 것 까지 완료하였다. 5
- 저작자 : 박준철, https://www.slideshare.net/joongom/python-rpc-framework-78718414 [본문으로]
- 저작자 : 박준철, https://www.slideshare.net/joongom/python-rpc-framework-78718414 [본문으로]
- 저작자 : 박준철, https://www.slideshare.net/joongom/python-rpc-framework-78718414 [본문으로]
- 저작자 : 박준철, https://www.slideshare.net/joongom/python-rpc-framework-78718414 [본문으로]
- 저작자 : 박준철, https://www.slideshare.net/joongom/python-rpc-framework-78718414 [본문으로]
반응형
'Programming > Python' 카테고리의 다른 글
[Pycon KR 2017] 대선후보 분석하기 (0) | 2017.08.13 |
---|---|
[Pycon KR 2017] Python Django + AWS로 쇼핑몰 제작 (0) | 2017.08.13 |