2017-10-29 4 views
0

우리는 하드웨어와의 TCP 소켓 통신을 위해 Spring 통합을 사용한다. 클라이언트는 메시지를 고유하게 식별하기 위해 시퀀스 번호를 보냅니다. 필자의 요구 사항은 이러한 시퀀스 번호를 소켓 메시지의 일부로 저장하고 비 반복적 인 시퀀스 번호에 대해 유효성을 검사하는 것입니다. IdempotentReceiver를 통해 갔다. 내가 원한 것처럼 들린다. 그러나 예기치 않게 서비스가 종료되기 전에이를 저장하고 최신 시퀀스 번호를 검색하기 위해 메모리 캐시를 사용하는 내구성이 뛰어나고 빠른 메커니즘이 필요합니다.TCP 메시지 - 내구성 있고 빠른 솔루션 정보?

미리 감사드립니다.!

+0

이 질문에 대한 프로그래밍되지 않습니다! – Xenolion

답변

0

당신은 나무 등 수신기 PropertiesPersistingMetadataStore를 사용할 수 있습니다 등록 정보에 의해

PropertiesPersistingMetadataStore이 백업은 파일과 PropertiesPersister.

기본적으로 응용 프로그램 컨텍스트가 정상적으로 닫힐 때만 상태가 유지됩니다. Flushable을 구현하므로 상태를 그대로 유지하고 flush()을 호출 할 수 있습니다.

자세한 내용은 JavaDocs를 참조하십시오.

+0

'RedisMetadataStore'와 같은이 응용 프로그램에 대해 좀 더 강력하게 제안합니다. 속성 저장소는 시간이 지남에 따라 속도가 느려집니다. 메모리 내 전체 맵이 각 플러시마다 쓰여지기 때문입니다. –

+0

Artem과 Gary에게 감사드립니다. PropertiesPersistingMetadataStore에 대한 예가 있습니까? 또한 HazelCast를 사용하면 캐싱에 도움이 될 것이라고 생각합니까? –