뮬 라이프 사이클 - 시작 프로세스에 연결하는 방법

StackOverflow https://stackoverflow.com/questions/1269903

  •  13-09-2019
  •  | 
  •  

문제

Mule이 시작된 후 일부 디렉토리를 만들고 싶지만 다른 서비스를 시작하기 전에는 디렉토리를 만들고 싶습니다.

나는 알림을 조사하기 시작했지만 그것이 올바른 장소인지 확실하지 않습니다. 스프링 콩에 액세스해야하므로 스프링 초기 이후에 있어야하지만 커넥터 및 기타 프로세스가 시작되기 전에야합니다.

http://www.mulesource.org/display/mule2user/mule+server+notifications

감사.

도움이 되었습니까?

해결책

노새 수명주기에는이를 수행하는 데 사용할 수있는 여러 인터페이스가 있습니다.

http://www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/startable.html

.../initialisable.html

본질적으로, 내가 이해 한 바에 따르면, 뮬 인스턴스가 시작될 때 어떤 일이 일어나기를 원한다면, 당신은 시작할 수 있습니다. 특정 노새 구성 요소가 초기화 될 때 무언가가 발생하기를 원한다면 초기화가 가능합니다.

다른 팁

이 작업을 수행하는 정말 깔끔한 방법은 Umoagent를 구현하여 고유 한 사용자 정의 에이전트를 만드는 것입니다.

<!-- Enable Agents for Mule -->
<agents>
    <!-- The MyAgent provides a convenient place to perform one off actions at startup/shutdown -->
    <agent name="MyAgent" className="com.xxx.base.util.MyAgent" />

...

에이전트는 Mule에 의해 호출되는 시작 및 중지 방법이 있으며, 구현 클래스는 원하는 코드를 추가 할 수 있습니다.

자세한 내용은 링크를 참조하십시오http://www.mulesoft.org/documentation/display/mule2user/mule+agents

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