크로니클지도의 원 자성 의미에 대해 궁금합니다. 두 개의 노드 (서버)에서 공유 된 크로니클 맵이 있고이 키를 두 노드에서 동시에이 맵에 삽입하려고하면 트랜잭션 의미는 무엇입니까? 첫 번째 put은 성공하고 두 번째 put은 실패합니까? 크로니클 맵이 Apache Zookeeper와 동일한 트랜잭션 의미를 보장하는지 궁금합니다. 내 usecase에서 nod
redis 대신 chronicle-map을 사용하려고합니다. 응용 프로그램 시나리오는 데이터베이스에서 매일 시작되는 memoryData 모듈로, 수억 개의 레코드를 크로니클로로드합니다. 지도, 수십 명의 jvm이 크로니클지도 기록을 계속 읽습니다. 각 jvm에는 수백 개의 스레드가 있습니다. 하지만 아마도 크로니클지도의 이해가 부족하기 때문에 코드 성능이
크로니클 맵에서 반복되는 속도가 매우 느립니다. 아래의 예에서 내 MacbookPro의 1M 항목보다 반복 당 93ms입니다. 반복 할 수있는 더 좋은 방법이 있는지 또는 내가 잘못하고있는 것이 있는지 또는 이것이 예상되는지 궁금합니다. 나는 크로니클지도가 반복을 위해 최적화되지 않았지만 몇 년 전의 this ticket에서 훨씬 빠른 반복 시간을 기대하게
정확한 키 값을 얻기 위해 Long 키와 가변 크기의 바이트 [], 직렬화 된 Java BitSet을 사용하여 Chronicle 맵을 생성하려고합니다. Values 인터페이스를 사용하여지도를 만들 수 있지만 배열의 크기는 고정되어 있습니다. 따라서 동적으로 크기가 지정되어 있으므로 메모리를 절약 할 수 있으므로 byte [] 또는 Bytebuffer를
I map.containsKey()가 명확하게 작동하지 않는 다음 맵 정의가 : 나는 크로니클지도 2.4.17 사용하고 마이그레이션하기에 너무 어려운 ChronicleMapBuilder<String, String> cmBuilder = ChronicleMapBuilder.of(String.class, String.class);
cmBuilder.const
JavaSE8 앱을 ChronicleMap 3.14.1로 업그레이드했습니다. JavaSE8 앱의 외관 일 뿐인 JavaEE7 앱이 있습니다. JavaEE7에서 chronicleMap을 만드는 메소드를 호출하면 버그가 발생합니다. "net.openhft.chronicle.hash.impl.util.jna.PosixMsync"가로드되지 않은 것 같습니다! 이
JavaEE7/CDI 앱에서 ChronicleMap을 사용하고 있습니다. 대화 범위가 많이 사용됩니다. 지도를 닫을 때 사용자가 대화를 종료 할 위치를 예측하는 것은 매우 어렵습니다. @PreDestroy 메서드에서 모든 인스턴스를 닫으려고해도 명백히 모든 인스턴스를 닫지는 않습니다. 11:20:47,866 ERROR [net.openhft.chronicl
지속 된 값을 업데이트해야합니다. 는 말은 : ////// 클래스 InfoEquipoCache는 class InfoEquipoCache implements BytesMarshallable {
private EquipoCache equipoCache;
public void actualiza() {
.....
equipo
I'am는 : myChronicleMap.entrySet().parallelStream().forEach((entry) -> {
process(entry); //heavy process
}
나는 다음과 같은 예외를 얻었다. java.lang.IllegalStateException : ChronicleMap ... 반복자는 단일 스레드 chro