자유게시판

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

  제가 개인 프로젝트 코다(Codda)를 진행하고 있는데요.


Netty + Google protocol buffers + Tomcat 이렇게 3가지를

자체 구현한 RPC 개발 프레임워크를 만들었습니다.

혹시 이런 형태의 오픈 소스가 있나요?

  • profile
    Kevin 2018.06.06 11:41

    톰캣은 배포환경일테니 Netty + Google protocol buffers 조합인 프로젝트를 의미하시는 거죠?

    도움이 될지 모르지만 검색해보니 다음과 같은 프로젝트가 깃헙에 있네요.


    https://github.com/harsh00008/netty-protobuf

    https://github.com/lohitvijayarenu/netty-protobuf


    제가 netty는 하나도 몰라서 맞는지 모르겠습니다. ㅎㅎ 



  • ?
    아리수진 2018.06.08 08:35

      tomcat 배포 환경 아닙니다.

    tomcat 같은 was 에서는 servlet/jsp 를 동적 클래스로 다룹니다.

    제가 만든 서버는 RPC 서버로 was 와 유사한 구조를 가지며 

    요청(=입력메시지) 에 1:1 로 매치되는 비지니스 로직(=server task)을 동적 대상으로 보고 동적 클래스로 관리를 합니다.


    Netty+Protobuf 를 고려했지만 네트워크(=> Netty) + 직렬화(=> Protobuf) 는 핵심 기능이라 자작했습니다.

    조엘온 소프트웨어 책에서 조엘이 핵심만큼은 스스로 하는거라고 조언을 하고 있고

    무엇보다 둘다 역사(?)가 깊어서 제 수준에서는 분석 하기 어려운점도 있습니다.

    그리고 Protobuf 는 proprties 라는 자체 포맷 파일을 사용해서 파싱도 어려워서 메시지 관리 도구에서

    메시지 구조를 보여줄 수 없다는 점이 있어 자작으로 방향을 틀었습니다.


    동기 방식의 메시지 송수신은 테스트까지 잘 끝났지만

    비동기 방식의 메시지 송수신은 아직은 중요 이슈를 해결 못해서 이렇습니다. 라고 공개를 못하고 있네요.

    답답한 마음에 이곳에서 글을 쓰며 이렇게 달래고 있습니다.

    하지만 꼭 소개할 날을 꿈꾸어 봅니다.


  1. 그런 펌웨어(백도어)가 설치된 건 실수에 의한 것

  2. 드론 프로젝트

  3. young1004게시판으로 이름을 바꾸어야 할듯.

  4. 재밌게 여자 만나는 방법

  5. 잡담.... 객지에서 몸이 아프면 참 서글퍼네요....ㅠ

  6. No Image 21Aug
    by 게이머온리눅스
    2020/08/21 by 게이머온리눅스
    Views 843  Likes 0

    스타크래프트 2가 리눅스에서 정상 구동 한글 충돌이 일어나지 않네요^^

  7. 로그인 없이 볼 수 있는 TV 사이트

  8. 김프(Gimp)코리아가 다시 문을 열었습니다

  9. 구글 뮤직플레이어 베타 우분투용이 나왔습니다.

  10. 마인크래프트 같은 게임 voxiworld

  11. 새로운 콘텐츠 산업 짤로그를 아십니까?

  12. 유페이퍼에서 이북 작가로 활동해 보세요.

  13. 개발자 임금이 가장 높은 나라는?

  14. Netflix의 신작 목록을 보고 싶다면?

  15. KDE 네온 업데이트 이후 와인 안 되시는 분 참고하세요

  16. 머리 좀 식히고 갈까요 ^^ (재밌는 리눅이 펭귄 사진들)

  17. 오픈 소스 오피스를 도입해야할 때

  18. 네이버 앱스토어가 원스토어로 바뀌었네요.

  19. KBS 재난포털

  20. 보기만해도 왕짜증…15m짜리 대형 '블루 스크린'

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 95 Next
/ 95
CLOSE