문제
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