温度などのデータを収集する Ruby デーモンを実行しています。数秒ごとにそれらを収集し、1 分に達するとすぐに高値、低値、平均値を計算し、データベースに保存します。また、このステップでさらに計算が行われます。
ここで、Ruby コードを更新し、Capistrano マジックを使用してデプロイしたいと思います。
問題は、デーモンを停止しただけでは、現在の分がデータベースに保存されないことです。ここで新しいデーモンを開始すると、その分はすでに開始されているため、最初の 1 分間を「ダーティ」と見なし、次の完全な 1 分間を待ちます。だから、基本的に、今はギャップがあります。
新しいプロセス/デーモンを開始して、データの収集を開始できました。十分なデータが得られるとすぐに、古いデーモンにシャットダウンするように指示します。しかし、これら 2 つのデーモン間で通信するにはどうすればよいでしょうか?
誰かがこれに関するアイデアを教えてくれたらうれしいです。
ブラウザで利用できるRailsアプリも利用できます。理想的には、私もそれと話すことができればいいのにと思います。