Spring Integration 7.1.0-M2 출시: 클라우드 이벤트 및 gRPC 지원 강화
스프링 통합(Spring Integration) 7.1.0-M2 버전이 출시되었으며, 버그 수정(Bug Fixes) 및 의존성 업데이트(Dependency Upgrades)를 포함함
spring-integration-cloudevents 모듈의 FromCloudEventTransformer 및 CloudEvents DSL API 개선
spring-integration-grpc 모듈의 Java DSL API 개선 및 RedisMessageStore의 GETDEL 명령어 지원
spring-integration-cloudevents 모듈 개선 사항
7.1.0-M2 버전에서는 spring-integration-cloudevents 모듈이 개선되어 FromCloudEventTransformer 및 CloudEvents DSL API를 제공한다. CloudEvents는 클라우드 환경에서 이벤트(Event)를 표준화하기 위한 명세이며, 다양한 클라우드 서비스 간의 상호 운용성(Interoperability)을 높이는 데 기여한다.
FromCloudEventTransformer: CloudEvent 형식의 메시지를 스프링 통합(Spring Integration) 메시지로 변환
CloudEvents DSL API: CloudEvents 관련 기능들을 DSL(Domain Specific Language) 방식으로 간편하게 설정
이러한 개선은 클라우드 환경에서의 이벤트 기반 아키텍처(Event-Driven Architecture) 구축을 용이하게 한다.
spring-integration-grpc 모듈 Java DSL API 개선
spring-integration-grpc 모듈의 Java DSL API가 개선되어 gRPC 기반 서비스 연동이 더욱 편리해졌다. gRPC는 고성능 RPC(Remote Procedure Call) 프레임워크로, 마이크로서비스(Microservices) 간 통신에 널리 사용된다.
Java DSL API: 자바 코드(Java Code) 기반으로 gRPC 채널(Channel) 및 서비스(Service) 설정
간결한 설정: XML 설정(XML Configuration) 대비 코드 가독성(Code Readability) 향상
테스트 용이성: 테스트 코드(Test Code) 작성 및 유지보수 용이
이러한 개선은 스프링 통합(Spring Integration)을 통해 gRPC 서비스를 쉽게 통합하고 관리할 수 있도록 돕는다.
RedisMessageStore의 GETDEL 명령어 지원
RedisMessageStore가 Redis 6.2 이상 버전의 GETDEL 명령어를 지원한다. GETDEL 명령어는 원자적으로(Atomically) 키(Key)를 가져오고 삭제하는 기능을 제공하며, 메시지 큐(Message Queue) 구현 시 데이터 일관성(Data Consistency) 확보에 유용하다.
GETDEL 명령어: 메시지 처리 후 즉시 삭제하여 중복 처리 방지
Redis 6.2 이상: GETDEL 명령어 지원
RedisMessageStore: 메시지 저장소(Message Store)로 활용
이러한 지원은 스프링 통합(Spring Integration) 기반의 메시징 시스템(Messaging System)의 성능과 안정성을 향상시킨다.