Реальный event-driven проект на Core Java 21, Apache Kafka (KRaft mode) и PostgreSQL (в Docker).
Проект показывает, как современные распределенные системы обрабатывают заказы асинхронно через Kafka, без блокировок и ожидания между сервисами.
https://github.com/FlexiDriod/kafka-order-processing-system
👉 Java Portal
Проект показывает, как современные распределенные системы обрабатывают заказы асинхронно через Kafka, без блокировок и ожидания между сервисами.
https://github.com/FlexiDriod/kafka-order-processing-system
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - FlexiDriod/kafka-order-processing-system
Contribute to FlexiDriod/kafka-order-processing-system development by creating an account on GitHub.
🤣2😁1
Spring Boot: отдавай предпочтение статическим utility-классам вместо Spring-бинов только если они не хранят состояние, у них нет зависимостей и их не нужно мокать или оборачивать в AOP.
👉 Java Portal
public class CacheUtils {
private static Map<String, String> cache = new HashMap<>();
...
}
// Кэш как выше разделяется между всеми потоками и может случайно изменяться
@Component
@Scope("request")
public class CacheService {
private Map<String, String> cache = new HashMap<>();
...
}
// Если оформить это как бин, можно задать ему конкретный scope.
// Spring лучше управляет объектами с состоянием.Please open Telegram to view this post
VIEW IN TELEGRAM
👀3💊3👍2❤1