Tôi thực sự đang chơi đùa với Meteor một chút, nhưng tôi nhận ra rằng tôi vẫn thiếu một số (hoặc rất nhiều) hiểu về chủ đề này.Bối rối về Meteor: cách gửi dữ liệu tới tất cả các máy khách mà không cần ghi vào cơ sở dữ liệu?
Ví dụ, đây là một hướng dẫn sử dụng Node.js/bày tỏ/socket.io để thực hiện một đơn giản real-time chat: http://net.tutsplus.com/tutorials/javascript-ajax/real-time-chat-with-nodejs-socket-io-and-expressjs/
Trong đó ví dụ trên, thông qua socket.io, máy chủ web nhận được một số và chuyển nó lên tất cả các máy khách được kết nối - tất cả đều không có bất kỳ truy cập cơ sở dữ liệu nào.
Với Meteor, trong tất cả các ví dụ mà tôi đã thấy, khách hàng được cập nhật bằng cách viết cho mongodb, sau đó cập nhật tất cả các máy khách. Nhưng nếu tôi không cần phải ghi dữ liệu vào cơ sở dữ liệu thì sao? Nó có vẻ như một bước đắt tiền để truyền dữ liệu cho tất cả khách hàng.
Tôi chắc chắn tôi đang thiếu thứ gì đó ở đây. Điều gì sẽ là cách Meteor cập nhật tất cả các khách hàng (nói, giống như với một ứng dụng trò chuyện đơn giản), nhưng mà không cần chi phí bằng văn bản cho một cơ sở dữ liệu đầu tiên?
Cảm ơn bạn!
Cảm ơn bạn. Tôi thực sự tốt với cách Meteor xử lý mọi thứ, nhưng có vẻ như truy cập cơ sở dữ liệu sẽ phải chịu một số lần truy cập hiệu suất. Để chính xác hơn, tôi đang cố tạo một trò chơi HTML5 rất đơn giản với Meteor và KineticJS. Tôi có nhiều người chơi kiểm soát hình đại diện của họ trên màn hình và gửi vị trí của mỗi người chơi thông qua mongodb. Phương pháp này dường như có một số lần truy cập hiệu suất. Vì vậy, tôi đã tự hỏi nếu đó là bước bổ sung của truy cập db đó là để đổ lỗi. – kurisukun