
以下、流れです。
Java クライアントアプリケーションよりHttpURLConnectionを利用して、指定のサーバー(例
http://xxxxx.com/test.php)へアクセスして、返されたデータを取得。
この処理は0.5秒毎に実行されます。
phpの処理内容は、指定のデータベースへ接続し15kbのテキストデータを取得し、取得したものをechoにて出力されるものです。
ユーザーをを100人程度で想定しているのですが、
単純計算で1秒間に30kb*100人で3MBの送信量があり、1日/30日スパンで考えるととんでもないリクエスト数と通信量になってしまい、AzureかAWSで考えているのですが高額な料金を請求されるのではないかと思っています。
※ちなみにユーザーがデータベースへデータを送信する事はありません。あくまで受信のみを実行します。
そこで考えたのが、クラウドサーバーを経由しないアプリ同士のソケット通信を考えたのですが、パケット開放の関連で厳しいと感じました。
次に考えたのが、socket.ioなのですが、調べたのですが今一分かりませんでした。
上記の利用を想定した場合、よりコストやパフォーマンスの点など、より良くなりますでしょうか?
(データベースの参照やHttpURLConnectionを必須条件という訳ではないです。ソケット通信が良い例ですが、とにかく最新のデータを効率良く取得(共有)出来ればいいと思っております。)
他に何か最善策があれば、教えて頂けますと幸いです。
よろしくお願い致します。