добавить масштабируемый outbox worker для паспортов маршрутов
- добавить properties и config values для route passport outbox worker - включить Spring scheduling в route-processing service - добавить транзакционный сервис claim и status transitions для outbox - публиковать claimed outbox rows через существующий Kafka publisher - обрабатывать publish failures по каждой row с bounded exponential backoff - обеспечить безопасность при нескольких pod через FOR UPDATE SKIP LOCKED и lockedUntil - добавить unit tests для claim, publish transitions, retry/fail behavior и batch-обработки worker
This commit is contained in:
+2
@@ -4,6 +4,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication
|
||||
import org.springframework.boot.context.properties.ConfigurationPropertiesScan
|
||||
import org.springframework.boot.runApplication
|
||||
import org.springframework.kafka.annotation.EnableKafka
|
||||
import org.springframework.scheduling.annotation.EnableScheduling
|
||||
|
||||
/**
|
||||
* Главный класс Spring Boot приложения.
|
||||
@@ -13,6 +14,7 @@ import org.springframework.kafka.annotation.EnableKafka
|
||||
@ConfigurationPropertiesScan
|
||||
@SpringBootApplication
|
||||
@EnableKafka
|
||||
@EnableScheduling
|
||||
class RoutePassportConsumerApplication
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user