17. tháng 2 2025
Trước đây, chúng ta đã thảo luận về cấu trúc phân tầng của Tomcat. Dưới đây là sơ đồ XML minh họa:
<Server>
<Service>
<Connector />
<Connector />
<Engine>
<Host>
<Context />
</Host>
</Engine>
</Service>
</Server>
Theo sơ đồ này, có một nhóm các thành phần sử dụng cùng một lớp cơ bản, đó chính là ContainerBase mà chúng ta sẽ tìm hiểu trong bài viết này.
Các thành phần như engine, host, context và wrapper đều thuộc nhóm container và chia sẻ một giao diện chung gọi là Container. Giao diện này bao gồm các phương thức quan trọng sau:
1public static final String ADD_CHILD_EVENT = "addChild";
2public static final String ADD_VALVE_EVENT = "addValve";
3public static final String REMOVE_CHILD_EVENT = "removeChild";
4public static final String REMOVE_VALVE_EVENT = "removeValve";
Ngoài ra, nó còn cung bóng đá trực tiếp cấp ceo nhà cái các phương thức khác để quản lý cấu trúc và luồng làm việc:
1public Pipeline getPipeline();
2public Container getParent();
3public void addChild(Container child);
4public Container[] findChildren();
5public int getStartStopThreads();
6public void setStartStopThreads(int startStopThreads);
Phương thức getPipeline
giúp truy cập vào pipeline của container, trong khi getParent
cho phép lấy thông tin về container cha. Phương thức addChild
được dùng để thêm con, và findChildren
liệt kê tất cả các container con hiện tại. Ngoài ra, bạn cũng có thể điều chỉnh số lượng luồng trong pool bằng cách sử dụng setStartStopThreads
.