Tôi là thương hiệu mới với thế giới Java EE. Là một bài tập để thử và làm quen với Java EE, tôi đang cố gắng tạo một ứng dụng web theo từng cấp, nhưng tôi đang gặp khó khăn một chút về cách tốt nhất là quay lên một dịch vụ trong nền không hoạt động.Mới đối với Java EE; đề xuất kiến trúc cho một dịch vụ/daemon?
Các thông số của dịch vụ:
- Nó phải mở và giữ một kết nối ổ cắm và nhận thông tin từ máy chủ được kết nối.
- Có mối tương quan 1 đến 1 giữa người dùng và kết nối ổ cắm mới.
Vì vậy, ý tưởng là người dùng nhấn một nút trên trang web và một nơi nào đó trên máy chủ kết nối socket được mở. Đối với phần còn lại của phiên người dùng (hoặc cho đến khi người dùng nhấn một số loại nút ngắt kết nối), ổ cắm vẫn mở và đẩy thông tin nhận được tới một số cửa hàng tập trung mà servlet có thể truy vấn và trả về cho người dùng thông qua AJAX.
Có cách Java EE nào để xử lý tình huống này không? Đương nhiên những gì tôi nghĩ sẽ làm là viết một ứng dụng Java nghe trên một cổng mà các servlet có thể kết nối và sinh ra các luồng mới mở các socket này, nhưng điều đó dường như rất đặc biệt đối với tôi.
(PS: Tôi cũng mới để Stack Overflow, vì vậy tha thứ cho tôi nếu tôi phải mất một thời gian để tìm trang web ra!)
Bạn có thể mở rộng mục đích mở ổ cắm và đẩy dữ liệu không? Từ webapp của bạn, bạn muốn mở một kết nối đến một ứng dụng khác và đẩy dữ liệu mà webapp đầu tiên có thể truy vấn?Dữ liệu này đến từ đâu và nó trông như thế nào? –
Vì mục đích của câu hỏi này, giả sử trang web là giao diện người dùng cho kết nối telnet. Trên máy chủ, kết nối telnet cần được giữ mở cho đến khi người dùng nói "đóng" hoặc hết thời gian chờ. Kết nối đó cần ghi vào văn bản socket mà người dùng gõ và đọc từ văn bản socket mà máy chủ telnet ghi. Tôi hy vọng rằng sẽ giúp làm rõ! – Kate