나는 많은 수의 서비스와 다른 서비스가 로드될 때 사용할 수 있도록 먼저 로드될 것으로 예상되는 핵심 서비스 세트를 가지고 있습니다.
Wildfly에는 배포를 수행할 때 사용하는 특정 순서(예: 파일 이름 기준 알파벳순)가 있습니까? 아니면 이것을 설정하는 방법이 있나요?
다른 서비스가 아직 준비되지 않은 경우 연결을 재시도하는 코드를 추가해 보았지만 여기에는 스레드가 포함되었으며 때로는 배포 취소 시 스레드가 제대로 종료되지 않는 경우도 있었습니다.
나에게 맞지 않는 것:
- 가능하다.ear 내부의 모듈(ejb, war 등) 배치 순서를 제어합니다., 하지만 .ear 배포 순서를 제어하는 데 관심이 있습니다.
- .ear는 다른 .ear의 종속성으로 설정될 수 있습니다., 그러나 당사의 서비스는 다양한 지역에 배포됩니다. serviceA-regionA-1.0.0.ear, serviceA-regionB-1.0.0.ear 등이 있습니다. 이러한 귀 이름을 모두 지정해야 하는 것은 큰 고통입니다.
답변1
Wildfly(AS7)는 프로세스 속도를 높이기 위해 병렬 배포를 시도하므로 순차적 배포를 원하는 경우 각 배포의 종속성을 다른 배포에 제공할 수 있습니다(예: 질문에 제공한 링크).
또는 관리 CLI를 사용하여 배포 일정을 정렬하고 배치 기능을 사용하여 배포가 스크립트된 순서대로 발생하는지 확인하고 명령 또는 작업 중 하나 이상이 실패하면 다른 모든 명령 및 작업이 성공적으로 실행되도록 할 수 있습니다. 일괄 롤백됩니다.
또한보십시오: