347


各種通知をクライアント側に送信したいです。

なるべく **WebサーバーとDBサーバーに負荷をかけない仕様** が望ましい。

※通知サーバーを別途構築することも考えています。

**シンプルかつ安全なサーバーの構成やミドルウェア、通知の仕様** について経験者の意見を聞きたいです。 よろしくおねがい致します。


CC BY-SA 3.0
2014-12-04T04:22:29.387
343
2014-12-05T12:38:20.990
841
question
notification
大容量トラフィックに耐えられるnotification機能はどう実装した方がいいですか。


詳細な条件がわからないので  
通知=メッセージ、負荷をかけない=キューがよくできている  
という風に捉えて、回答しておきます。

自前運用なら [RabbitMQ](http://www.rabbitmq.com/) あたりが定番かつ良い評判をよく聞きます。  
AWS が可なら [AmazonSQS](http://aws.amazon.com/jp/sqs/) とかも選択肢に入るとは思いますが、
通知条件・方法次第ではニーズに合致しないかもしれません。


CC BY-SA 3.0
2014-12-04T04:37:26.773
347
2014-12-04T04:37:26.773
208
343
answer


環境が指定されていないので、実際の実装の参考程度に。。。

ASP.NETの機能にSignalRがあります。  
仕組み的にはWebSocket等を利用してサーバー側がクライアント側に設定してあるJavascriptのメソッドをキックするというものです。

[公式のIntroduction(www.asp.net)](http://www.asp.net/signalr/overview/getting-
started/introduction-to-signalr "Introduction to
SignalR")や[実際にチャットアプリを作る記事(gihyo.jp)](http://gihyo.jp/dev/serial/01/realtimeweb/0005)などが参考になるでしょうか。


CC BY-SA 3.0
2014-12-05T12:38:20.990
376
2014-12-05T12:38:20.990
908
343
answer