Спасибо всем! в последнее время я хочу построить небольшой cms на метеоре, но есть вопрос
1, кеш, кеш страниц, кеш данных и т.д.
Например, когда люди ищут статью
на стороне сервера:
Meteor.publist('articles',function(keyword){
return Articles.find({keyword:keyword});
});
в клиенте:
Meteor.subscribe('articles',keyword);
что хорошо, но...... вопрос в том, что каждый раз, когда люди делают это, он вызывает запрос о манго и снижает производительность, в других рамках используют общие http или https, люди могут зависеть от чего-то вроде кальмара или лака, чтобы кэшировать страницу или данные, поэтому каждый раз, когда вы направляетесь на URL-адрес, вы читаете данные с кеш-сервера, но Meteor построен на socket.js или websocket, и я не знаю, как кэшировать через сокет....... Я trid лак, но не видел никакого эффекта. так что, может быть, он игнорирует websocket? Есть ли какой-то метод кэширования данных, в mongodb, на сервере, могу ли я добавить кэш-сервер?
2, чат
Я вижу пример чата в https://github.com/zquestz/simplechat Но в отличие от implyment, использующего socket.js, этот пример сохраняет сообщение чата в mongodb, поэтому поток данных - это сообщение → mongo- > query- > people, это вызывает также запрос mongo! и в socket.js, просто сохраните сокет в контексте (или кеше на стороне сервера), чтобы данные не проходили через db. Мой вопрос в том, есть ли интерфейс сокета в Meteor, поэтому я могу сообщить message- > socket- > людям? и если не может, то как производительность в производственной среде является примером для чата (я вижу, что он работает медленно...)