2017-05-20 12 views

답변

1

이 작업을 수행 할 Essbase에는 기본 제공되는 것이 없습니다. 당신은 정말 당신이 달성하려고하는 다른 두 가지의 측면에서 이것 좀 봐해야합니다 Essbase 데 큐브는

  • 를 실행중인 경우 일괄/예약 과정에서 이메일을 보내는 방법을

    1. 확인하는 방법을

    항목 1은 최소한 두 가지 방법이 있습니다. 애플리케이션/큐브가 실행 중인지 확인하기 위해 MaxL (Essbase의 자동화 언어)을 사용할 수 있다고 생각합니다. 예를 들어, MaxL을 사용하여 큐브의 상태를 확인하고 스크립트를 텍스트 파일로 출력 한 다음 해당 텍스트 파일을 스캔하여 큐브가 실행 중인지 여부를 알 수 있습니다. 이것은 기술적으로 효과가 있지만 내 선호하는 옵션이 아닙니다. 또한 서버 자체가 실행되고 있지 않은 경우 원하는 특정 작업을 트리거하도록이 옵션을 개발해야합니다.

    이동하는 또 다른 방법은 (이 나의 선호하는 옵션입니다) 응용 프로그램/큐브가 실행되고 있는지 확인하려면 Essbase가 자바 API를 사용하는 것입니다. 자바에 익숙하지 않더라도, 나에게이 기능을 구현하는 가장 깨끗한 방법이다. API를 사용하여 서버에 연결하고 서버에 성공적으로 연결되면 응용 프로그램/큐브의 상태를 확인할 수 있습니다. 큐브 또는 서버가 작동 중지되거나 중지 된 경우 적절한 조치를 취할 수 있습니다. Java 전자 메일 라이브러리 중 하나를 사용하여 Java 자체에서 전자 메일을 보낼 수도 있습니다.

    또한 명령 줄에서 전자 메일을 보낼 수도 있습니다. 그것은 유닉스/윈도우 사이에서 구체적으로 다르지만 일반적으로 SMTP 서버, 전자 메일 주소, 제목, 본문 및 기타 매개 변수를 지정할 수 있으면 정상적으로 작동합니다. 자유롭게 사용할 수있는 전자 메일 클라이언트가 있으며 명령 줄에서이 작업을 완전히보고 사용했으며이 사용 사례를 상당히 잘 처리합니다.

    모든 것이 개발하고 그것이 15 분마다 실행하거나 그러나 종종 당신이 그것을 실행하려면 예약의 단순한 문제입니다 테스트하면.

    앞에서 언급했듯이 MaxL은 Essbase의 스크립팅 언어입니다. MaxL 스크립트를 해석하는 Essbase 서버에 프로그램이 있습니다. MaxL 언어는 EPM 설명서에 광범위하게 설명되어 있습니다. 아주 간단한 예를 들어, 당신은 같은 MaxL 스크립트를 작성할 수있는 다음 : 당신이 리눅스/유닉스 서버에서 실행하는 경우

    login "admin" "password" on "localhost"; 
    display application "Sample"; 
    

    다음과 같이 그런 다음 스크립트를 실행할 수 있습니다

    startMaxl.sh your_script.msh 
    

    을 이 스크립트는 콘솔에 다른 응용 프로그램 속성의 텍스트 기반 그리드를 출력합니다. display application 명령은 응용 프로그램이로드되면, 응용 프로그램 상태와 관련이 표시됩니다 열

    하나는/시작 또는 무엇 이건. 이론적 파일로 MaxL의 스크립트 출력을 보낸 다음 적절한 텍스트 파일을 검색하고 조치를 취할 필요가 있는지 결정해야 거라고 작업이 솔루션을 얻을 수 있습니다. 이 방법이 효과가 있지만 위험이 따릅니다. 이것이 바로 내가 생각하기에 자바 (Essbase의 선호 API)가 이것을 해결하는 데 훨씬 더 적합하다고 생각한다.

  • +0

    MaxL을 사용하는 방법에 대해 조금 설명해 주시겠습니까? 나는 EPM을 처음 사용합니다. – Amit

    +0

    원본 답변을 편집하여 자세한 내용을 포함하십시오. – jwj

    +0

    @jwj "응용 프로그램 표시"는 특정 응용 프로그램에 대한 많은 정보를 출력합니다. 그 종류의 지저분하고 그것의 하드 application_status에 대한 정보를 추출합니다. application_status 정보 만 추출 할 수 있습니까? –