サーバーからクライアントへの軽量メッセージの配信をスケジュールできるようにしたいと考えています。これは私にとって新しい領域なので、利用可能なアプローチについてアドバイスをいただければ幸いです。
クライアントは、node.js を使用して Raspberry Pi で実行されています (ノード ライブラリを使用して接続されたハードウェアを制御しているため)。最終的には、そのようなクライアントが複数になるでしょう。
サーバーは何でもかまいませんが、私は Python、django、ノードに最も精通しています。
ブラウザーからサーバーにアクセスして、クライアントへの将来のメッセージをスケジュールできるようにしたいと考えています。事実上、ごくわずかなデータを含むプッシュ通知です。
これを行うために、pub-sub およびメッセージング システムを検討しています。ノードとソケットの両方でノードを使用するシステムの作成を開始しましたが、必要なアプローチは、一定のリアルタイム データ交換ではなく、時折メッセージを送信して忘れることです。また、私は node-cron スタイルのスケジューリングの大ファンではありません。スケジュールされたイベントを取得および変更できるようにしたいと考えており、これを cron システムの上に重ねるのはやや面倒だと感じました。
私の現在のソリューションでは、クライアントごとに名前付きキューを使用して、サーバー上で Python を使用し (django Web インターフェイスを作成できるように)、セロリと rabbitmq を使用しています。クライアントは node-amqp を使用してその特定のキューにサブスクライブし、開始します。これにより、複数のクライアントが関心を持つことができるキューを作成することもできます。これは素晴らしいボーナスです。
この答えは、私が正しいことをしていると思わせます - しかし、私はこのことに慣れていないので、何かが欠けているように感じます. サーバーとクライアントのメッセージングの世界で検討すべき代替手段はありますか?