2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2017.01.25
プログラミング複数プロジェクトのNode.js&Socket.ioを同居させるときはRedisも分ける
坂東です。
開発機はさくらクラウド 1core 3GB ぐらいのサーバーに5プロジェクトぐらいを詰め込んで使っています。
Node.js&Socket.ioを使っているプロジェクトがA、Bと2つありまして。
AのURLは wss:devserver.xxx:3001
BのURLは wss:devserver.xxx:3002
とプロセスとポートを分けて立ち上げていたんです。
たまに、Aに接続したクライアントから emit したものがBのクライアントにも届くという不思議現象がおこっていました。
どうやら、chat.to( ROOM ).emit() の ROOM が被ったときにおこるもよう。
プロセス違うのに共有されるの?と思ったら、
socket.io-redis でプロセスを増やしてスケールアウトするという素晴らしい機能があったんですね。
http://qiita.com/n0bisuke/items/c248af316ca3f27daf92
Redisは共有していたのでこれの影響だわと思い。
プロジェクトごとにredisのプロセスも分けることで対応できました。
おわり。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索