문제

간단히 말해서 구현하려는 사양은 다음과 같습니다.

1) 신청서의 특정 이벤트에서 일부 경고가 전송되어야합니다.

2)이 경고에는 사용자가 구독 할 수 있습니다.

3) 그리고 사용자는 자체 알림 환경 설정 (예 : 이메일 및/또는 SMS)을 설정했습니다.

지금까지 Java에서 오픈 소스 솔루션을 찾을 수 없었습니다.

JMX 알림이 옵션입니까? JMX에 대해 더 많이 읽을수록 내 문제와 다른 것을 달성하려고한다고 생각합니다.

모든 도움이 유용 할 것입니다.

도움이 되었습니까?

해결책

JMX는이 문제를 해결하는 메커니즘 일 수 있지만 완전한 솔루션은 아닙니다.

JMX는 프로그램에 시설과 서비스를 제공하여 고객이 모니터링 데이터에 액세스 할 수있을뿐만 아니라 고객이 응용 프로그램에 대한 통제를 할 수 있도록 허용합니다.

언급했듯이 JMX의 한 측면은 알림 시스템입니다. 이 시스템이 제공하는 것은 프로그램이 클라이언트가 경고 및 알림을 쉽게 사용할 수 있도록하는 인프라이며, 최신 JVM은 클라이언트가 응용 프로그램에 원격으로 연결하고 해당 이벤트를 구독 할 수 있도록 무료 JMX 서버를 제공합니다.

그러나 JMX 경고를하는 것은 하나의 일이며, 그것에 대해 완전히 행동하는 것은 또 다른 일입니다.

당신이해야 할 일은 JMX 클라이언트가 어딘가에있는 것입니다.

JMX 클라이언트는 TCP를 통해 응용 프로그램과 대화하는 원격 클라이언트가 될 수 있거나 프로그램 내에서 내부 JMX 클라이언트가 될 수 있으며 스레드에서 실행되며 알림에 작용할 수 있습니다.

따라서 기본적으로 JMX는 원하는 작업에 대한 배관 및 인프라를 제공하지만 경고를 이메일로 변환하도록 "마지막 마일"을 가져 가지 않습니다.

@fawce가 언급했듯이, JMX 데이터에 따라 행동 할 수 있고 원하는 것을 수행 할 수있는 다양한 정교함의 "일반적인"JMX 클라이언트가 있습니다 (나는 그들에게 익숙하지 않으므로 직접 말할 수 없음). JMX 데이터를 모니터링하는 자체 시스템.

다른 팁

JMX를 의미한다면 Jboss/Nagios Bridge가 호출됩니다. 몬주 생성 된 JMX 후크가 있습니다.

SNMP 소프트웨어가 다루는 시나리오 2) 및 3)를 지원 해야하는 JMX 알림과 SNMP를 사용하는 것이 좋습니다.

API로 SMS 게이트웨이에 액세스 할 수있는 한 자바로 코딩 할 수도 있습니다. 익명 액세스를 허용하는 SMTP 호스트에 액세스 할 수있는 한 javax.mail 사용은 간단합니다. 2)에 대한 유연한 게시 수용 메커니즘은 1) 및 3)을 연결하는 데 사용할 수 있습니다.

다음은 앱에서 JMS를 사용하여 알림을 높이는 샘플 코드가 포함 된 좋은 기사입니다. 링크 텍스트. 로컬 모니터링 작업을 수행 한 후에는 -dom.sun.management.jmxremote.port = 9999 -dcom.sun.management.jmxremote.authenticate = false -dcom.sun.management.jmxremote.ssl = false so so를 설정해야합니다. 원격 시스템에서 연결할 수 있습니다. JMX가 활성화 된 Java를 모니터링하는 멋진 간단한 프로그램은 이동 그래프 이동의 웹 페이지를 플로팅하고 임계 값 변경이있을 때 알림을 전송할 수 있습니다. 링크 텍스트. 또한 웹 페이지를 통해 앱을 원격 제어 할 수 있습니다. 멋지고 간단합니다. 물론 JMX를 사용하는 경우 Nagios 또는 비싼 상용 도구와 같이 더 복잡한 것을 사용할 수 있도록 쉽게 교체 할 수 있습니다. 이러한 도구의 핵심 요점은 워크 플로우와 로타와 많은 것들 (데이터베이스, 서버, Java 등)을 돌보고 자하는 많은 사람들을 관리하기위한 많은 팀을 관리한다는 것입니다. JMX의 Java 쪽을 얻는 데.

태양 전신 모니터링을 위해 JMX에 연결할 수있는 상업용 엔터프라이즈 모니터링 도구입니다. SMS 및 이메일 알림을 생성 할 수 있습니다.

JMS 대신 JMS를 의미합니까? JMS는 메시징 API이며 JMX는 모니터링/관리 API입니다. 백엔드로 JMS를 사용하는 것은 백엔드 메시지를 구현하는 좋은 방법이며, 디바리 징,로드 밸런싱 및 지속성을 관리합니다. 그러나 여전히 메시지를 수신하고 사용자에게 보내는 구성 요소가 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top