2017-11-23 1 views
1

Microservices 아키텍처를 처음 사용했습니다. Netflix OSS를 사용하여 마이크로 서비스를 만들고 싶습니다. 내 아키텍처가 여기에 설명 된 것과 같은 것을 보길 원합니다.Zuul을 통해 마이크로 서비스를 사용하는 카프카 이벤트

http://callistaenterprise.se/blogg/teknik/2017/09/13/building-microservices-part-8-logging-with-ELK/

그러나 나는 (다른 팀이다)는 카프카 이벤트에서 이벤트를 소비합니다 (Zuul 리버스 프록시 뒤에있는) 내 microservice 중 하나를합니다. 잘 모르겠습니다. 이것이 좋은 아이디어 인 경우 내 마이크로 벽이 외부 세계에서 내 Zuul 벽 뒤에 추상화되어 있어야합니다.

다른 방법이 있습니까? Zuul을 사용하여 카프카에서 이벤트 스트림을 소비하고 내 마이크로 서비스로 푸시 할 수 있습니까? 그렇다면 Zuul에서 마이크로 서비스로 어떻게 스트리밍합니까?

답변

0

Zuul은 귀하의 요청을 A 서비스 HTTP XXXX port/api/v1/input으로 리디렉션합니다. 생산자로서의이 마이크로 서비스는 카프카 채널에 메시지를 올릴 것입니다. 카프카 소비자가 메시지를 받고 상점이나 분석을하게됩니다. 또 다른 마이크로 서비스는 프론트 엔드 요청 후에 데이터베이스에서 읽고 응답을 반환하거나 서버 보낸 이벤트 또는 Vertx 메시지 버스를 사용하여 푸시 할 수 있습니다.

관련 문제