2011-05-11 4 views
2

JMX는 웹과 관련이 없지만 게임 서버로 작동하는 Java 응용 프로그램에서 작동합니까? 또는 JMX를 실행하고 연결하고 Java 응용 프로그램을 모니터링 할 수있는 웹 응용 프로그램이 있어야합니까? [이 경우 question을 확인하십시오] 너무 혼란 스럽습니다.JMX에 연결하려면 웹 응용 프로그램이 필요합니까?

+0

JMX 대기열 및 항목은 JNDI에서 찾을 수 있으며 EJB 컨테이너에있는 일반적인 구현이 있습니다. JBoss 및 Glassfish와 같은 응용 프로그램 서버는 EJB 컨테이너이지만 서블릿 컨테이너 (웹 응용 프로그램 서버)이기도합니다. "게임 서버"가 의미하는 바는 네트워크 연결을 만드는 클라이언트 프로세스이지만 HTTP 및 서블릿의 오버 헤드를 원하지 않는다는 것입니다. –

+0

@maple_shaft, 기본적으로 게임 서버는 사용자가 서버에 연결하고 (멀티 유저 게임의 경우) 청취하지만 어떤 HTTP도 가지고 있지 않은 서버를 청취하는 서버입니다. – Rihards

답변

4

JConsole과 VisualVM은 JMX를 사용하며 모든 Java 프로세스에 연결할 수 있습니다.

웹 서버는 아무런 효과가 없습니다.

+0

오, 알았습니다. 감사! 그렇게하면 혼동을 덜 일으킬 수 있습니다. 이제 연결 문제를 파악하기 만하면됩니다. – Rihards

+1

JConsole을 응용 프로그램과 동일한 호스트에서 동일한 사용자로 실행하십시오. JConsole을 자동으로 찾아서 연결할 수 있어야합니다. –

+0

내 서버에서 jconsole을 어떻게 실행합니까? – Rihards

0

아니요, JMX에 연결하기 위해 웹 응용 프로그램이 필요하지 않습니다. JDK 또는 다른 도구와 함께 제공되는 jconsole을 사용할 수 있습니다.

관련 문제