みんな、ありがとう!最近、流星に小さなcmsを構築したいのですが、いくつか質問があります
1、キャッシュ、ページキャッシュ、データキャッシュなど。
たとえば、人々がいくつかの記事を検索するとき
サーバー側:
Meteor.publist('articles',function(keyword){
return Articles.find({keyword:keyword});
});
クライアントで:
Meteor.subscribe('articles',keyword);
それは大丈夫ですが......問題は、そうするたびに、mongoクエリを呼び出してパフォーマンスを低下させることです。他のフレームワークでは、一般的なhttpまたはhttpsを使用します。人々は、squidやvarnishなどに依存してキャッシュできます。ページまたはデータなので、URLにルーティングするたびに、キャッシュサーバーからデータを読み取りますが、Meteorはsocket.jsまたはwebsocketに基づいて構築されており、ソケットを介してキャッシュする方法がわかりません......。ニスを試しましたが、効果は見られませんでした。だから、それはウェブソケットを無視するかもしれませんか?mongodb、サーバーにデータをキャッシュする方法はありますか?キャッシュサーバーを追加できますか?
2、チャット
https://github.com/zquestz/simplechatにチャットルームの例があります が、socket.jsを使用した実装とは異なり、この例ではチャットメッセージをmongodbに保存するため、データフローはmessage-> mongo->query->peopleです。 、これもmongoクエリを呼び出します!また、socket.jsでは、ソケットをコンテキスト(またはサーバー側のキャッシュ)に保存するだけで、データがデータベースを通過しないようになります。私の質問は、Meteorにソケットインターフェイスがあるので、メッセージ->ソケット->人にメッセージを送信できますか?できない場合は、チャットルームの例のように生産的な環境でのパフォーマンスはどうですか(実行速度が遅いようです...)