다른 서비스 패브릭 응용 프로그램에서 여러 기능을 그룹화했습니다. 각 서비스 패브릭 응용 프로그램은 특정 범위 내의 기능 집합 (예 : 뉴스, 블로깅, 사용자는 모두 별도의 응용 프로그램 임)을 담당합니다. 다른 팀이 해당 기능 범위에서 작업 할 수 있습니다.서비스 패브릭 응용 프로그램 간 통신
각 응용 프로그램에는/users 또는/news 또는/blog와 같은 공용 REST API가 있습니다. 따라서 공용 웹 사이트는 이러한 끝점을 호출하고 정보를 검색/게시 할 수 있습니다.
그러나 여러 번이 응용 프로그램은 서로 통신해야합니다. 그러나 이것을 설정하는 가장 좋은 방법은 무엇입니까? 지금까지 볼 수있는 2 가지 방법이 있습니다.
- 공개적으로 게시되지 않은 자체 IP 포트를 사용하는 내부 용도로만 각 응용 프로그램에 새 HTTP 끝점을 만듭니다. 느슨한 결합.
- RPC 호출을 사용합니다 (하지만 응용 프로그램간에 '하드'링크가 생성됩니다). 강력하게 결합.
이제는 별도의 HTTP 끝점을 사용하는 것이 좋지만 RPC 호출이 더 좋은지 궁금합니다. 디자인 철학에서 응용 프로그램간에 RPC 호출을 사용할 수 있습니까? 아니면 응용 프로그램이 업데이트되고 인터페이스가 변경되면 문제가 발생합니까?
여기 또 다른 패턴이 있습니까?