2017-01-11 2 views
0

카프카 스트림을 사용하여 하나의 웹 서비스에서 다른 웹 서비스로 이미지 파일을 보내 지속성을 유지합니다. 이 과정에서 이미지를 바이트 배열로 변환 한 다음 Base64로 인코딩 된 문자열로 변환하고 다른 파일 메타 데이터와 함께 메시지로 보냅니다. 이미지 파일 크기가 크기 때문에 Kafka는 다운되고 있습니다.카프카를 통해 파일 보내기

파일 메타 데이터와 함께 카프카를 통해 이러한 이미지를 스트리밍하는 더 좋은 방법이 있습니까?

답변

2

Kafka 제작자가 compression 데이터를 사용하고자 할 수 있습니다. 봄 클라우드 스트림 카프카 바인더는 속성을 사용하여 압축 유형을 지정 허용 : spring.cloud.stream.kafka.bindings.<channelName>.producer.compressionType

이 속성은 (기본값)없이 압축을위한 압축 및 none의 값으로 snappygzip을 받아들입니다.

+0

감사합니다. Gopi! 카프카 제작자로부터 파일을 게시하고 소비자로부터 동일한 파일을 받기위한 샘플 코드도 있습니까? – rajcool111

+0

안녕하세요, 죄송합니다. 지금 예제가 없습니다. 그러나 일단 kafka 제작자가 압축 유형으로 구성되면 소비자는 압축 유형 세트를 기반으로 압축을 해제합니다. –