티스토리 뷰

hazelcast mancenter를 이용하면 아래와 같이 여러 상태 정보 등 다양한 기능을 제공합니다.

hazelcast management center

 

아래와 같이 Map Browser를 이용하면 key에 해당하는 value를 얻을 수 있습니다.

Map Browser

근데 String이 아닌 integer, long 타입인 경우 값을 얻을 수 없는데 console에서 제공하는 명령어도 같은 현상이 있습니다.

https://stackoverflow.com/questions/33074937/why-i-cant-get-the-map-entry-in-hazelcast-mancenter-console

 

Why I can't get the map entry in hazelcast mancenter console?

I'm running simple java class with this code in main: Map<integer, string=""> customers = hazelcastInstance.getMap( "customers" ); customers.put( 1, "test" ); If I run hazelcast mancenter, I w...</integer,>

stackoverflow.com

stackoverflow에 이런 현상에 대해서 글을 올렸는데 댓글에 원인이 있네요

댓글에 달린 ConsoleApp.java 라는 클래스 소스를 봅니다.

https://github.com/hazelcast/hazelcast/blob/master/hazelcast/src/main/java/com/hazelcast/console/ConsoleApp.java#L726

불러오는 중입니다...

아래와 같은 메서드 호출을 해서 값을 가져오는데 아래와 같이 인자가 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입니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함