├── .gitignore ├── LICENSE ├── README.md ├── car-client ├── pom.xml └── src │ └── main │ ├── java │ └── se │ │ └── callista │ │ └── blog │ │ └── synch_kafka │ │ └── car │ │ └── client │ │ ├── CarClientApplication.java │ │ ├── car │ │ ├── CarFacade.java │ │ └── CarFacadeImpl.java │ │ ├── conf │ │ └── KafkaConfig.java │ │ └── controller │ │ ├── ApiException.java │ │ ├── CarController.java │ │ └── ErrorMessage.java │ └── resources │ └── application.yml ├── car-model ├── pom.xml └── src │ └── main │ └── java │ └── se │ └── callista │ └── blog │ └── synch_kafka │ └── car │ └── model │ └── Car.java ├── car ├── pom.xml └── src │ ├── main │ ├── java │ │ └── se │ │ │ └── callista │ │ │ └── blog │ │ │ └── synch_kafka │ │ │ └── car │ │ │ ├── CarApplication.java │ │ │ ├── conf │ │ │ └── KafkaConfig.java │ │ │ ├── controller │ │ │ └── CarController.java │ │ │ └── persist │ │ │ ├── CarRepository.java │ │ │ └── CarRepositoryImpl.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── se │ └── callista │ └── blog │ └── synch_kafka │ └── car │ ├── conf │ └── CompletableFutureReplyingKafkaTemplateConfig.java │ └── controller │ └── CarControllerTest.java ├── docker-compose.yml ├── kafka-request-reply-util ├── pom.xml └── src │ └── main │ └── java │ └── se │ └── callista │ └── blog │ └── synch_kafka │ └── request_reply_util │ ├── CompletableFutureReplyingKafkaOperations.java │ ├── CompletableFutureReplyingKafkaTemplate.java │ ├── PartitionAwareReplyingKafkaOperations.java │ └── PartitionAwareReplyingKafkaTemplate.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/README.md -------------------------------------------------------------------------------- /car-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/pom.xml -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/CarClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/CarClientApplication.java -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/car/CarFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/car/CarFacade.java -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/car/CarFacadeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/car/CarFacadeImpl.java -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/conf/KafkaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/conf/KafkaConfig.java -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/controller/ApiException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/controller/ApiException.java -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/controller/CarController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/controller/CarController.java -------------------------------------------------------------------------------- /car-client/src/main/java/se/callista/blog/synch_kafka/car/client/controller/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/java/se/callista/blog/synch_kafka/car/client/controller/ErrorMessage.java -------------------------------------------------------------------------------- /car-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-client/src/main/resources/application.yml -------------------------------------------------------------------------------- /car-model/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-model/pom.xml -------------------------------------------------------------------------------- /car-model/src/main/java/se/callista/blog/synch_kafka/car/model/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car-model/src/main/java/se/callista/blog/synch_kafka/car/model/Car.java -------------------------------------------------------------------------------- /car/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/pom.xml -------------------------------------------------------------------------------- /car/src/main/java/se/callista/blog/synch_kafka/car/CarApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/main/java/se/callista/blog/synch_kafka/car/CarApplication.java -------------------------------------------------------------------------------- /car/src/main/java/se/callista/blog/synch_kafka/car/conf/KafkaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/main/java/se/callista/blog/synch_kafka/car/conf/KafkaConfig.java -------------------------------------------------------------------------------- /car/src/main/java/se/callista/blog/synch_kafka/car/controller/CarController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/main/java/se/callista/blog/synch_kafka/car/controller/CarController.java -------------------------------------------------------------------------------- /car/src/main/java/se/callista/blog/synch_kafka/car/persist/CarRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/main/java/se/callista/blog/synch_kafka/car/persist/CarRepository.java -------------------------------------------------------------------------------- /car/src/main/java/se/callista/blog/synch_kafka/car/persist/CarRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/main/java/se/callista/blog/synch_kafka/car/persist/CarRepositoryImpl.java -------------------------------------------------------------------------------- /car/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/main/resources/application.yml -------------------------------------------------------------------------------- /car/src/test/java/se/callista/blog/synch_kafka/car/conf/CompletableFutureReplyingKafkaTemplateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/test/java/se/callista/blog/synch_kafka/car/conf/CompletableFutureReplyingKafkaTemplateConfig.java -------------------------------------------------------------------------------- /car/src/test/java/se/callista/blog/synch_kafka/car/controller/CarControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/car/src/test/java/se/callista/blog/synch_kafka/car/controller/CarControllerTest.java -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /kafka-request-reply-util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/kafka-request-reply-util/pom.xml -------------------------------------------------------------------------------- /kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/CompletableFutureReplyingKafkaOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/CompletableFutureReplyingKafkaOperations.java -------------------------------------------------------------------------------- /kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/CompletableFutureReplyingKafkaTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/CompletableFutureReplyingKafkaTemplate.java -------------------------------------------------------------------------------- /kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/PartitionAwareReplyingKafkaOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/PartitionAwareReplyingKafkaOperations.java -------------------------------------------------------------------------------- /kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/PartitionAwareReplyingKafkaTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/kafka-request-reply-util/src/main/java/se/callista/blog/synch_kafka/request_reply_util/PartitionAwareReplyingKafkaTemplate.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callistaenterprise/blog-synchronous-kafka/HEAD/pom.xml --------------------------------------------------------------------------------