Tôi đang viết một ứng dụng phòng trò chuyện đơn giản trong Rails 3.1 - cho mục đích học tập. Để bắt đầu tôi có tất cả các mô hình cần thiết (tin nhắn, người dùng, phòng, vv) và mọi thứ hoạt động tốt. Các khách hàng thăm dò ý kiến máy chủ mỗi phút (ví dụ) và nhận được tin nhắn mới nếu họ có bất kỳ.Có thể bỏ phiếu dài với ứng dụng Rails bằng EventMachine không?
Tôi muốn thay đổi bỏ phiếu đơn giản thành bỏ phiếu dài và không thể tìm hiểu xem điều này có thể được thực hiện trong cùng một ứng dụng hay tôi phải tạo một số máy chủ Push khác cho cuộc thăm dò dài.
Tôi đã đọc rất nhiều về EventMachine và thay đổi ứng dụng đường ray của tôi thành người dùng khi tôi muốn sử dụng EventMachine cho cơ chế điều khiển sự kiện. Tôi nghĩ rằng kênh EventMachine sẽ có ích cho việc này. Một khách hàng sẽ kết nối và chờ tin nhắn trong phòng trò chuyện và nó sẽ chỉ nhận được tin nhắn khi một người được gửi đến phòng.
Điều tôi không thể hiểu là làm thế nào tôi có thể chia sẻ phiên bản EventMachine :: Channel giữa tất cả các kết nối máy khách của tôi. Cách tiếp cận này thậm chí có thể hay tôi đang đi sai đường?
Nếu có thể, tôi muốn một giải pháp có thể chạy dưới dạng ứng dụng đường ray đơn được lưu trữ trên Heroku.
Tôi không phải là chuyên gia về máy sự kiện, nhưng tôi nghĩ điều đó là có thể. Và bạn không chia sẻ kênh giữa các khách hàng của mình, nhưng bạn có một kênh cho mỗi khách hàng và bạn cần phải xây dựng thứ gì đó trên đầu trang của EM để gửi tin nhắn giữa những người dùng khác nhau. – Augusto
Có, giả sử tôi có một kênh cho mọi khách hàng. Tôi có thể lưu trữ tất cả các cá thể kênh đó ở đâu để nó có thể truy cập được từ bộ điều khiển được gọi khi ai đó gửi tin nhắn? – Oded