2014-01-29 2 views
3

우리 조직은 클라이언트와 서비스를 통합하기 위해 스 프릿 딩 메시징을 영어로 채택했습니다. Scala에서는 모든 서비스가 작성되었거나 작성 될 예정이며 다른 언어로 작성된 고객도 있습니다.거기에 스프레이에 대한 마샬링/언 마샬링 지원이 있습니까?

현재 (내 지식으로) Scrooge는 Scala를위한 유일한 Thrift IDL 컴파일러이며 Finagle을 대상으로합니다. 스프레이에 서비스를 구축하는 옵션을 원합니다.

기성품 (오픈 소스) 소프트웨어를 사용하는 나의 옵션에는 무엇이 있습니까?

+0

왜 투표가 중단 되었습니까? –

+0

정말이 질문에 대한 반대는 무엇입니까? 확실히 스택 오버 플로우 기준에 맞습니다. 내가 말할 수있는 한 다른 질문을 반복하지 않는 것 같습니다. –

답변

5

우리는 Thrift/Finagle의 열렬한 사용자이며 Finagle과 비교할 때 아무 것도 없다고 솔직하게 말할 수 있습니다.

몇 가지 당신은 얻을 아웃 오브 변통으로 상자 : Java 및 데이터 구조 (다시 스크루지) 의 스칼라 모두 스크루지

  • 통합 서비스와 고객의

    • 자동 컴파일
    • 프로젝트에 스 드리프트 의존성을 추가 할 수 있습니다 (스크루지는 병 등의 IDL을 추출하고 컴파일합니다).
    • Scruoge의 Maven 버전 인 maven-finagle-thrift 플러그인이 있습니다.

    이제 Finagle에 대해 here에 대해 알아보십시오. Finagle과 비교할 때, Spray는 장난감입니다. 트위터 서버와 상자 (지프 킨)

  • 자동 관리, 측정 및 더 많은 케이크 중

    • 확장 가능한 중앙 집중식 로깅 : 변통 지금까지 분산 서비스에 가장 적합한 스칼라 도구입니다.
    • 아웃 - 오브 - 박스 사육사와 메소 통합
    • 우려 (ThriftMux 및 핸들러 등)의 고효율 분리
    • 고성능 도구
    • 쉽게 능가 할 것 동시성 모델에 대한 프로토콜의 과다 RPC 요청시 Akka (액터를 사용할 수없는 경우)

    저는 스칼라와 너무 깊이 통합되어 있고 Finagle 외부로 갈 이유가 거의 없다는 것을 알고 있습니다. 그러나 실제로 혜택을 얻으려면 전체 생태계와 함께해야합니다.

  • +2

    나는 Finagle 팬을 많이두고 Finagle vs. Spray 비교 또는 설득을 찾고 있지 않다. –

    +0

    @RandallSchulz 이해할 수있는 결론 Scrooge는 Scala를위한 유일한 성숙한 Thrift 컴파일러이지만 Finagle과 깊이 통합되어 있습니다. Spray를 원한다면, 아마도 Sprift with Java 컴파일 – flavian

    +0

    @RandallSchulz와 함께 갈 수 있습니다. 나는 Spindle을 빠져 나갔습니다. https://github.com/foursquare/spindle은 일을 끝내기에 충분합니다. 당신은 결국 scrooge를 피할 수 있습니다. – flavian

    관련 문제