티스토리 뷰
hazelcast mancenter를 이용하면 아래와 같이 여러 상태 정보 등 다양한 기능을 제공합니다.
아래와 같이 Map Browser를 이용하면 key에 해당하는 value를 얻을 수 있습니다.
근데 String이 아닌 integer, long 타입인 경우 값을 얻을 수 없는데 console에서 제공하는 명령어도 같은 현상이 있습니다.
stackoverflow에 이런 현상에 대해서 글을 올렸는데 댓글에 원인이 있네요
댓글에 달린 ConsoleApp.java 라는 클래스 소스를 봅니다.
아래와 같은 메서드 호출을 해서 값을 가져오는데 아래와 같이 인자가 String 입니다.
else if (first.equals("m.get")) {
handleMapGet(args);
... 중략 ...
protected void handleMapGet(String[] args) {
println(getMap().get(args[1]));
}
원래 버그가 있어 안됩니다. String 타입의 key를 제외한 integer, long key 모두 안되네요
그냥 클라이언트를 이용해서 모니터링하거나 제어해야겠습니다.
참고로 hazelcast management center 3.12.1입니다.
반응형
댓글