2012-01-14 22 views
8

Tôi đang làm việc trên ứng dụng đường ray chủ yếu sẽ được hiển thị bằng api cho các ứng dụng khách di động khác nhau (iOS, android, v.v.). Ứng dụng này liên quan đến việc người dùng gửi dữ liệu đến máy chủ (thông qua các cuộc gọi api), nhưng những gì tôi muốn đưa vào là khả năng đẩy dữ liệu này xuống các máy khách khác. Khái niệm chung là tương tự như một ứng dụng nhắn tin, nơi tôi gửi một tin nhắn đến máy chủ từ khách hàng của tôi và người nhận được đẩy tin nhắn từ máy chủ.Dữ liệu đẩy từ ứng dụng đường ray cho khách hàng

Phương pháp duy nhất tôi biết hiện tại là liên tục thăm dò ý kiến ​​máy chủ, nhưng phải có giải pháp công nghệ tốt hơn thế này. Bất kỳ ý tưởng?

Trả lời

4

Bạn nên kiểm tra http://www.pusher.com

Pusher là một API đã tổ chức cho một cách nhanh chóng, dễ dàng và an toàn thêm chức năng thời gian thực khả năng mở rộng lên web và các ứng dụng di động.

Nếu bạn cần giải pháp tự lưu trữ, thì bạn nên kiểm tra đá quý slanger https://github.com/stevegraham/slanger là triển khai máy chủ cho thư viện máy khách pusher. Khi bạn cảm thấy cần giải pháp lưu trữ, bạn chỉ cần thay đổi URL.

Thanh công cụ là một triển khai máy chủ nguồn mở của giao thức Pusher được viết bằng Ruby. Nó được thiết kế để mở rộng theo chiều ngang qua các nút N và để bất khả tri như nút mà một thuê bao được kết nối tới, nghĩa là các thuê bao đến cùng một kênh KHÔNG bắt buộc phải kết nối với cùng một nút Slanger. Nhiều nút Slanger có thể ngồi sau bộ cân bằng tải không có cấu hình đặc biệt. Về bản chất nó được thiết kế rất dễ dàng để mở rộng quy mô.

+0

Cảm ơn, tôi đang tìm kiếm một giải pháp tự lưu trữ như dự án này chủ yếu dựa vào nhu cầu của tôi để phát triển kiến ​​thức của tôi – Jack

4

tôi sẽ xem xét sử dụng một WebSocket trong trang để đẩy cập nhật.

Bạn có thể triển khai điều này bằng cách sử dụng Faye, quay trở lại trạng thái bỏ phiếu dài và các công việc khác dành cho trình duyệt không hỗ trợ websocket. Faye có triển khai thực hiện ruby ​​thuần túy, vì vậy bạn có thể làm việc với lớp mô hình của mình.

Chỉnh sửa:

Ngoài ra, đây là dự án kết hợp Faye với Rails. Nó là khá mới, nhưng có thể làm những gì bạn muốn. Faye-Rails

1

Tôi thích event machine hơn bất kỳ giải pháp nào khác. Đó là phần nào phức tạp hơn mà faye nhưng bạn có thể viết mã phức tạp hơn bằng cách sử dụng máy sự kiện.

Bạn có thể muốn kiểm tra this peepcode thu hình màn ảnh trên máy tính của sự kiện

Các vấn đề liên quan