Tôi có một ứng dụng java swing được phân phối rộng rãi là một trình khách dịch vụ web từ một JAX WebService EJB trên một máy chủ Glassfish 3.1.2.Làm thế nào để kiến trúc sư đẩy thông báo đến một máy khách Swing từ JAX-WS trên GlassFish?
Tôi muốn có thể phân phối thông báo Chuỗi cho tất cả người dùng vẫn hoạt động cho đến khi họ đọc. Các thông báo chỉ cần tồn tại trong ứng dụng khách Swing.
Tôi đã tạo cổng web superuser để nhập dữ liệu Chuỗi và lưu vào cơ sở dữ liệu.
Câu hỏi của tôi là:
- gì là công nghệ tốt nhất để (push) phân phối dữ liệu này Chuỗi thông báo cho các khách hàng của tôi?
- Tôi nên làm thế nào để kiến trúc cơ sở dữ liệu biết liệu thông báo đã được xem chưa? (Vì vậy, tôi có thể ngừng hiển thị "Thông báo mới" trên máy khách)
Hoặc nếu có tham chiếu đến hướng dẫn hoạt động tuyệt vời, tôi không thể tìm thấy.
Ý tưởng của tôi:
- Có khách hàng gọi một webservice mỗi 10 phút để kiểm tra nếu có bất kỳ thông báo mới
- Đối với cơ sở dữ liệu tạo ra một bảng thông báo và thông báo nhìn thấy. Liên kết bảng người dùng của tôi với các bảng thông báo đã xem. Thông báo được xem là rất cơ bản chỉ với 3 cột: NotificationID, UserID, TimeSeen.