2019年8月26日Websocketに最近はまっています。前回プッシュ配信をRedisのPub/Subを用いて実現した訳ですが、データ量が増えてくるとどうしても配信するデータを圧縮したくなります。AWSなんかだと、従量課金となっていますので、データ転送量は少なければ少ないほど○Websocket自体はまだデータの圧縮はサポートされていないとのことですので、自前でデータの圧縮伸長を実装してみました。|User別に作成したActorと、ユーザが選択したチャンネル(code1,code2,code3)別に作成したActorを別々に作成し、チャンネルがReidsから更新された際には、購読しているUserのActorへ更新をかけるという感じですこうすることにより、チャンネル数がユーザ数より圧倒的に少ない場合には、Reidsに対するコネクションも削減でき、効率が良くなります。controllers.Application.boardJs(code:String)Compress.scalaデータ圧縮用に作成します。JSONの一部データ部分のみ圧縮..Javascriptで解凍JavaScriptでZIP解凍、Base64でコードするために↓からinfrate.js,base64.js,utf.jsなどをダウンロードしておきます。HatenaCopyLinuxでミリ秒まで取得NextPlayFramework+Redis+websocketでプッシュ配信を作成してみるPrev関連記事scalaのRedisクライアントbrandoを使ってみるちょっとはまったのでメモ。...Slick+PlayFramework2.1でDBアクセス#2既存のデータベースにアクセスしてみます。