Tôi đang cố gắng tạo một ứng dụng ruby trên đường ray thương mại điện tử, nơi khách hàng tiềm năng có thể đặt hàng và chủ cửa hàng sẽ có thể nhận được đơn đặt hàng trong thời gian thực. Thứ tự cuối cùng sẽ được ghi vào cơ sở dữ liệu (tại thời điểm SQLite) và chủ cửa hàng sẽ mở cửa sổ trình duyệt, nơi các đơn đặt hàng mới sẽ xuất hiện ngay sau khi đơn đặt hàng được hoàn tất. (Thông tin ứng dụng: Tôi đang sử dụng khung đường ray HOBO và lập kế hoạch để lưu trữ ứng dụng trong Heroku)Tôi làm cách nào để truy xuất các bản ghi được cập nhật trong thời gian thực? (thông báo đẩy?)
Tôi đang xem xét công nghệ tốt nhất để thực hiện điều này, vì ứng dụng dự kiến sẽ có nhiều người dùng gửi nhiều đơn đặt hàng:
1) Mỗi cửa sổ trình duyệt làm mới trang sau mỗi X phút, bỏ phiếu liên tục máy chủ cho các bản ghi mới (đơn đặt hàng mới). Tất nhiên, điều này đặt một tải nặng trên máy chủ.
2) Như trên, nhưng thăm dò ý kiến máy chủ với một số loại khung AJAX.
3) Sử dụng một số loại công nghệ đẩy máy chủ, như nhắn tin không đồng bộ 'sao chổi'. Tìm thấy Juggernaut, chỉ có vấn đề là nó đang sử dụng các cổng tùy chỉnh và Flash, và điều này có thể là một vấn đề khi ứng dụng của tôi có thể truy cập được sau tường lửa của công ty và NAT.
4) Tôi cũng đang kiểm tra khung công tác node.js, có vẻ hiệu quả đối với loại tin nhắn không đồng bộ này, mặc dù nó không được hỗ trợ trong Heroku.
Cách hiệu quả nhất để triển khai loại chức năng này là gì? Có lẽ có một phương pháp khác mà tôi đã không nghĩ đến?
Cảm ơn bạn đã dành thời gian và trợ giúp!
bạn đã thực hiện điều này bằng cách nào? :) – bxjx