2016-07-04 2 views
0

wso2 메시지 브로커에 MyFirstQueueMySecondQueue 두 개의 대기열을 만들었습니다. here이라는 샘플 애플리케이션을 사용하여 메시지를 게시하고 사용할 수 있습니다.AndesAdminService 클래스를 사용하여 대기열 관련 세부 정보를 얻는 방법

이제 wso2 AndesAdminService 클래스를 사용하여 생성 된 큐 수, 각 큐의 메시지 수, 큐 삭제 등의 큐 관련 정보를 가져 오려고합니다. 내 코드에서.

내 코드에 AndesAdminService 클래스를 어떻게 도입해야합니까? 그리고 다른 항아리는 무엇이 필요합니까?

나는 다음과 같은 jar 파일 내 프로젝트에 있습니다

  1. 안데스 산맥 클라이언트-3.1.1.jar
  2. 제로니모 - jms_1.1_spec-1.1.0.wso2v1.jar
  3. log4j-을 1.2.13.jar
  4. org.wso2.carbon.logging-4.4.1.jar
  5. org.wso2.securevault-1.0.0-wso2v2.jar
  6. SLF4J-1.5.10.wso2v1.jar

샘플 코드도 제공해주십시오.

AndesAdminService 클래스 코드 here이 있습니다.

+0

구체적인 문제를 명확히하거나 추가 정보를 추가하여 정확히 필요한 것을 강조하십시오. – abarisone

+0

안녕하세요 @abarisone 내 프로젝트에서 메시지 중개 시스템으로 wso2mb를 사용하고 있습니다. wso2mb에서 "MyFirstQueue"및 "MySecondQueue"라는 이름의 대기열이 두 개 있습니다. 내 프로젝트 요구 사항은 아니오와 같은 정보를 표시해야한다는 것입니다. wso2mb의 대기열 중 하나입니다. 대기열에있는 메시지 중 일부 및 기타 AndesAdminService 클래스는 이러한 정보를 얻기 위해 API를 제공합니다. 내 문제는, 확실하지 않다, 어떻게 내 프로젝트에서 AndesAdminService 클래스를 사용해야합니까. 그리고 AndesAdminService를 사용하려면 몇 개의 항아리가 필요합니까? 그래서, 나는 참조를 얻을 수 있도록 AndesAdminService 클래스를 사용하는 샘플 예제가 필요합니다. – Abhishek

답변

0

관리자 서비스의 WSDL을 쉽게 얻을 수 있습니다. carbon.xml 파일을 열고 HideAdminServiceWSDL을 false로 변경하십시오. 그런 다음 -DosgiConsole 매개 변수로 서버를 시작하십시오. 콘솔에 listAdminServices를 입력하십시오. 여기에서 사용 가능한 관리 서비스 목록과 해당 WSDL URL을 얻을 수 있습니다. 그런 다음 axis2 또는 다른 바인딩을 사용하여 WSDL에서 스텁을 만듭니다. 그런 다음 생성 된 스텁을 사용하고 필요한 메소드를 호출하십시오.