Đồng bộ các request trong Java JSP/Servlet

Trong quá trình làm việc tôi gặp phải vấn đề trong hệ thống gửi report của công ty.
Trong cùng 1 lúc có thể có rất nhiều gửi request đồng thời.Vì vậy đã phát sinh những lỗi chưa lường trước được.
Vậy câu hỏi đặt ra là làm thế nào để đồng bộ các request đó.Server sẽ xử lý lần lượt từng request để tránh phát sinh lỗi.
Tôi đã sử dụng 1 cách rất đơn giản và hiệu quả như sau.
Ở đây tôi đồng bộ các request với phương thức post từ client:
@Override
protected synchronized void doPost(HttpServletRequest req,
    HttpServletResponse resp) {
    try {
        synchronized (this) {
            // Do something here
        }
    catch (Exception e) {
 e.printStackTrace();
    }
}
Từ khóa
synchronized
đã thực hiện công việc này.
Các bạn hãy thử output và xem kết quả nhé.Rất đơn giản và hữu ích.
Chúc thành công.
Previous
Next Post »