デバイスからのリアルタイム データを処理し、入力に基づいて決定を下すことができる最適なサーバー側コードについてアドバイスをお願いします。簡単な例: Web 対応の温度計があり、軽い TCP/IP クライアント スタックを実行しているとします。温度が 30 度に達したら、デバイスがサーバーに接続し、サーバーからメールが送信されるようにします。また、サーバーがヒーターをオンにするコマンドを送信できるようにしたいと考えています。
ここでの問題は、サーバーから TCP メッセージを開始し、さまざまな任意のファイアウォールとルーターを通過して、クライアント デバイスに到達する機能です。更新のためにサーバーをポーリングするような「回避策」や、サーバーに電話をかけ、送信するものがある場合に備えて接続を開いたままにする「ロングポーリング」があることを私は知っています。ここでの問題は帯域幅です。メッセージはまれですが、重要であるため、ヘッダーとハンドシェイクがトラフィックの 98% を占めています。
私は WebSocket について調べてきましたが、特に HTML5 と組み合わせると、まさに私が必要としているもののように思えます。
クラウドサーバーで実行でき、標準化された方法を使用してデータをデバイスにプッシュできる、すぐに使えるサーバーソフトウェアパッケージを知っている人はいますか? ここで車輪の再発明をしたくはありません。私がこれを最初に試したなんて信じられません。独自の独自のソリューションでそれを行っている人を何人か見かけますが、私はワンストップ パッケージを購入することにもっと興味があります。