スマートソケットとの接続を処理するサーバー


9

現在、スマートソケットを管理するアプリケーションのアーキテクチャに取り組んでおり、アドバイスが必要です。これは私が今持っているものです:

システムアーキテクチャー

Springとスマートソケット間の接続を処理する方法がわかりません(Webアプリからソケットのオン/オフを切り替えられるようにしたい)。HTTP経由でソケットと通信します。私の考えは、Springとソケット間の接続とコマンドを管理するサーバーを用意することです。

  1. ソケットがオンになると、サーバーへの接続を試みます。
  2. サーバーは、スマートソケットからの新しい接続を待機して、それらを保存します。また、Springからのコマンドがソケットの状態を変更するのを待ちます。

それは良い考えですか?はいの場合、それを行うのに役立つツールはありますか(おそらくSpringで組み込まれています)、それとも自分で書く必要がありますか?


一見すると、ここには可動部分がたくさんあります。現時点では、Node-REDは、モンゴインスタンスへの不正なデータ以外に何もしていませんが、これはあなたのためだけであると想定していますが、おそらくすべてのフロントエンドピースを提示することができます
hardillb

回答:


7

MQTTプロトコルを介してデータを公開する機能はすでにあります。ブローカーや、ソケットからSpringに特定のリクエストを転送する方法も含まれます。

Springの一部のリクエストでソケットが接続されているかどうかを確認する責任を負う意味がありません。MQTTブローカーは内部でそれを行うので、ホイールを再度発明する必要はありません。

したがって、Springとソケットのパブリッシャーとサブスクリプションをさらに作成し、プロトコルとしてMQTTを使用します。今回はhttpには一切触れません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.