Tôi biết rằng Tomcat và thông số Servlet do not support starting webapps in a particular order.Tomcat - bắt đầu ứng dụng web theo thứ tự cụ thể
Tuy nhiên, điều này dường như giống như trường hợp sử dụng phổ biến và tôi tự hỏi liệu có ai đó đã phát hiện ra cách giải quyết thông minh cho nó hay không.
Tôi có webapp A sử dụng Spring Remoting để hiển thị dịch vụ được chia sẻ, trong đó webapp B là ứng dụng khách. Webapp B không thể khởi tạo trừ khi webapp A đang chạy. Tuy nhiên, Tomcat của tôi luôn khởi động ứng dụng web một cách tuyến tính, bắt đầu bằng webapp B.
Vì lý do cơ sở hạ tầng, tôi phải chạy các ứng dụng này trên cùng một máy chủ Tomcat.
Bất kỳ ý tưởng nào?
Cảm ơn, Roy
CẬP NHẬT -
Hóa ra rằng trong trường hợp đặc biệt của tôi, trật tự không quan trọng. Lý do là: nói rằng tôi sử dụng một trong những phương pháp dưới đây để bắt đầu ứng dụng A trước khi ứng dụng B. Vì vậy, ứng dụng A bắt đầu, nhưng, vì Spring remoting đang sử dụng HTTP Invoker, cổng HTTP chưa được mở (nó sẽ không mở cho đến khi tất cả ứng dụng được bắt đầu). Vì vậy, A sẽ bắt đầu, và B sẽ treo, bởi vì cổng mà nó đang tìm kiếm chưa có sẵn. Doh.
Kết quả cuối cùng là hai phiên bản Tomcat riêng biệt.
Yêu cầu ứng dụng web cần đợi ứng dụng web khác chờ đợi thay vì thất bại và bỏ cuộc. –
Xin chào Dave, unf. chúng không bắt đầu song song .. B bắt đầu (tốt, cố gắng bắt đầu) và sau đó A sẽ bắt đầu sau đó. Nhưng nếu B không thể khởi động được vì nó không thể kết nối với A, A không bao giờ cố gắng bắt đầu. –
Nó sẽ bắt đầu chúng theo thứ tự ASCII. Một mẹo mà tôi thấy trên các cài đặt Debian Apache là tạo ra một quy ước đặt tên 000_default, 001_default. Điều đó làm cho nó rõ ràng hơn một chút khi xem thứ tự ASCII của danh sách dir. – speeves