cảm ơn tất cả mọi người! thời gian gần đây tôi muốn xây dựng một cms nhỏ trên thiên thạch, nhưng có một số câu hỏiLàm cách nào để lưu dữ liệu trong Meteor?
1, bộ nhớ cache, bộ nhớ cache trang, bộ nhớ cache dữ liệu, vv ..
Ví dụ, khi mọi người tìm kiếm một số bài viết
trong phía máy chủ:
Meteor.publist('articles',function(keyword){
return Articles.find({keyword:keyword});
});
trong ứng dụng:
Meteor.subscribe('articles',keyword);
đó là ok, nhưng ...... câu hỏi là, mọi người làm như vậy, nó gọi một truy vấn mongo, và giảm hiệu suất, trong khuôn khổ khác sử dụng phổ biến http hoặc https, mọi người có thể phụ thuộc vào một cái gì đó như mực hoặc véc ni để lưu trữ trang hoặc dữ liệu, vì vậy mỗi khi bạn định tuyến đến một url, bạn đọc dữ liệu từ máy chủ cache, nhưng Meteor được xây dựng trên socket.js hoặc websocket, và tôi không biết làm thế nào để cache qua socket .... ... Tôi trám véc ni, nhưng không thấy hiệu quả. như vậy, có thể nó bỏ qua các websocket? Là có một số phương pháp để lưu trữ dữ liệu, trong mongodb, trong máy chủ, tôi có thể thêm một số máy chủ bộ nhớ cache?
2, chat
Tôi thấy ví dụ chatroom trong https://github.com/zquestz/simplechat Nhưng không giống như implyment sử dụng socket.js, ví dụ này lưu các tin nhắn trò chuyện trong MongoDB, vì vậy các luồng dữ liệu là thông điệp -> mongo-> query- > mọi người, điều này gọi truy vấn mongo quá! và trong socket.js, chỉ cần lưu socket trong bối cảnh (hoặc cache phía máy chủ), vì vậy dữ liệu không đi qua db. Câu hỏi của tôi là, có giao diện socket trong Meteor, vì vậy tôi có thể nhắn tin-> socket-> mọi người? và nếu không thể, biểu diễn như thế nào trong môi trường sản xuất như ví dụ về phòng chat (tôi thấy nó chạy chậm ...)
rất cảm ơn !!!! – user1208300
Nhưng câu hỏi là, ví dụ, tôi có một trang web và mọi người đến trang chủ, họ phải tải tất cả dữ liệu từ máy chủ sao băng! Nhưng nếu bạn sử dụng ngôn ngữ hoặc khung công tác khác, bạn có thể sử dụng véc ni hoặc mực để lưu vào bộ nhớ cache trang chủ, tải dữ liệu từ máy chủ bộ nhớ cache. Ý tôi là, tôi có thể có véc ni hoặc mực hoặc nginx trước khi sao băng của tôi lưu vào bộ nhớ cache thứ gì đó, máy chủ cache có thể hiểu DDP (hoặc websocket) của Meteor không? – user1208300
Hiện tại là không thể nhưng nó đang được phát triển, vì vậy hãy kiểm tra lại sau vài tháng và theo dõi lộ trình Meteor. – Rahul