스프링 통합(Spring Integration) 7.1.0-RC1 출시
스프링 통합(Spring Integration) 7.1.0-RC1 버전이 출시됨
RedisLockRegistry는 락 갱신 및 해제를 위해 네이티브 Redis CAS/CAD 명령을 사용하며, 이전 버전은 Lua 스크립트(Lua Scripts)로 자동 폴백(Automatic Fallback)
JmsChannelFactoryBean은 기본 템플릿 대신 사용자 정의 JmsTemplate을 설정 가능
RedisLockRegistry의 락 관리 개선
본문에 따르면, 스프링 통합(Spring Integration) 7.1.0-RC1은 RedisLockRegistry에서 락 갱신 및 해제를 위해 네이티브 Redis CAS/CAD 명령을 사용한다. Redis 8.4 이상 버전에서 성능 향상(Performance Improvement)을 기대할 수 있으며, 이전 버전에서는 Lua 스크립트(Lua Scripts)를 사용해 호환성(Compatibility)을 유지한다. 이는 Redis 서버의 원자성(Atomicity)을 활용하여 락 관리의 효율성을 높이는 동시에, 이전 버전과의 하위 호환성(Backward Compatibility)을 확보하기 위한 전략이다.
Java DSL API 제공
스프링 통합(Spring Integration) 7.1.0-RC1은 Redis 모듈을 위한 Java DSL API를 제공한다. 이를 통해 개발자는 자바 코드(Java Code)를 사용하여 Redis 관련 기능을 더욱 선언적(Declarative)으로 구성할 수 있다. Java DSL은 XML 설정(XML Configuration)에 비해 가독성(Readability)을 높이고 타입 안정성(Type Safety)을 제공하여 개발 생산성을 향상시킨다. 특히, 복잡한 통합 시나리오에서 유지보수성(Maintainability)을 높이는 데 기여한다.
JmsChannelFactoryBean의 유연성 확장
JmsChannelFactoryBean은 이제 기본 JmsTemplate 대신 사용자 정의 JmsTemplate을 설정할 수 있도록 개선되었다. 이를 통해 개발자는 JMS(Java Message Service) 관련 설정을 세밀하게 제어(Fine-grained Control)할 수 있으며, 커스터마이징(Customizing)된 JmsTemplate을 활용하여 특정 요구사항을 충족할 수 있다. 이는 JMS 기반 시스템의 유연성(Flexibility)을 높이고, 기존 시스템과의 통합(Integration)을 용이하게 한다.