2008-10-06 3 views
1

나는 입력 XML 메시지를 받아 변환 한 다음 다른 웹 서비스로 전달하는 웹 서비스를 가지고있다.리소스를 공유하는 자바 웹 애플리케이션의 여러 인스턴스

응용 프로그램은 성능과 탄력성을 이유로 두 개의 웹 로직 응용 프로그램 서버에 배포됩니다.

내가 할 수있는 하나의 웹 사이트 모니터링 페이지를 원하는 두 가지

  • 지난 시간에 등 메시지 수의 처리량을 모니터링하는

  • 능력을 메시지의 전달을 시작/중지 할 수있는 능력 웹 서비스에 다른 발신자의 수 등.

나는 이것을 구현하는 가장 좋은 방법이 무엇인지 궁금했다.

나의 현재의 아이디어는 응용 프로그램 서버의 다른 인스턴스에서 실행되는 내 응용 프로그램의 두 개 이상의 인스턴스간에 정보를 공유하기 위해 메모리 데이터베이스 (예 : Debry 또는 HSQL)를 복제하는 것입니다. 필자는 일종의 마스터/슬레이브 구성을 설정해야한다고 생각합니다.

이 문제를 해결하는 방법을 다루는 기사 링크가 마음에 들어요.

덕분에,

데이비드 (참고,이 스프링 MVC를 사용하여 간단한 스프링 응용 프로그램입니다).

답변

0

Message Queue를 찾고있는 것처럼 들리지만 일부 MDB와 구성 가능한 디자인을 사용하면 이러한 모든 작업을 수행 할 수 있습니다.

  • JMX : 나는

  • 5

    이 JMX는 당신이 특정 작업을 표시 할 수 있습니다 Java Management Extensions (JMX)

    • 에 대한 좋은 경기를 같은 소리 (메시지 전달을 시작/중지 등) 잘못 아니에요 경우 스프링은 JMS 대기열을 지원한다 특정 성능 지표 (예 : 처리 된 메시지의 이동 평균)를 모니터링 할 수 있습니다.

    스프링은 JMX MBean으로 Bean을 노출하기에 적합합니다. 자세한 내용은 here을 참조하십시오.

    그럼 당신이 도움이 jManage

    희망으로, 등을 오픈 소스 웹 기반 JMX 콘솔을 사용할 수 있습니다.

    0

    메시지 대기열을 찾고 있다고 생각합니다. 추가 모니터링이 필요한 경우 웹 서비스를 종점으로 사용하면 메시지 중지/시작 또는 전달과 관련하여 충분하지 않을 수 있습니다. 웹 서비스에 대한 HTTP 요청을 모니터링하는 것은 메시지를 대기열로 추적하는 것보다 더 귀찮은 일입니다.

    이 서비스를 제 3 자에게 노출하는 경우 웹 서비스는 메시지 대기열 위에 앉아 위임자에게 위임합니다.

    내 경험에 비추어 볼 때, RabbitMQ는 비교적 간단한 학습 곡선을 가진 훌륭한 메시징 대기열 서비스입니다.

    관련 문제