2014-12-25 2 views
1

4 개의 애플리케이션을 mule로 배포하고 있습니다. mule은 그것을 골라서 임의의 방식으로 배포합니다 (특정 순서없이 모든 응용 프로그램 배포).Mule ESB에 배포 된 애플리케이션의 주문

이름의 오름차순으로 응용 프로그램을 배포하려고합니다. 첫 번째 응용 프로그램은 이후 응용 프로그램에서 사용되는 일부 환경 변수를 설정하기 때문에.

어떻게하면됩니까?

저는 Mule Enterprise ESB 3.5.2 독립형을 사용하고 있으며 Linux 컴퓨터에서 사용하려고합니다. Windows 7에서는 동일한 구성의 응용 프로그램을 별도의 구성없이 오름차순으로 선택하여 배포합니다. 미리

답변

0

덕분 뮬 시작할 애플리케이션 이름의 알파벳 순서를 존중 (또는 적어도 해봤 haven't에 사용)한다. 그러나 이것은 문서화되어 있지 않으며 변경 될 수 있습니다. 의도적으로 그런 기능은 없습니다.

채널을 비동기로 사용하여 직접 시작 종속성을 가지지 않는 방식으로 응용 프로그램을 설계하는 것이 이상적입니다.

0

환경 변수 설정은 일반적으로 사용자 환경에서 정적으로 수행해야하는 작업입니다. 모든 응용 프로그램에서 사용할 수 있어야하는 런타임 데이터를 계산해야하는 경우이를 수행 할 수있는 다른 방법이 있습니다.

일반 핫 배포 또는 MMC 배포를 사용하면 시작 순서를 알 수 없으므로 응용 프로그램을 설계해야합니다. 그것은 그것들을보다 신뢰성 있고 이식성있게 만들 것입니다. 응용 프로그램에 표준 통신 방법 (http, databas, hazlecast 또는 기타 등등)을 사용하여 정보를 업데이트하게하십시오.

시작 명령을 신뢰하고 존중하려면 mule -app app1:app2:app3:app4을 사용하여 노새를 시작하십시오. 새로운 응용 프로그램을 즉시 추가 할 수있는 기능이 없어집니다. 그러나 응용 프로그램을 업데이트 할 수 있으며 다른 응용 프로그램을 다시로드하지 않고 다시로드됩니다. 그것은 명심해야 할 것이 있습니다.

0

뮬은 일반적으로 알파벳순으로 응용 프로그램을 배포합니다. 예를 들어 응용 프로그램은 A로 시작하고 응용 프로그램은 B로 시작하며 응용 프로그램은 B로 시작합니다. 그래서 여기서는 많은 것을 할 수 있습니다. 내 마음에 시간이 오는 것은 주 앱이나 부모 앱이 시작된 후에 종속 앱이 시작되도록 알파벳순으로 앱을 디자인하는 것입니다 ...

하지만 다시 실용적이고 권장되는 접근 방식이라고 생각하지 않습니다.