プロジェクトには Web バックグラウンドがあります。バックグラウンドでの操作はハードウェア デバイスの設定の指示を発行します。ただし、ハードウェア デバイスは TCP プロトコルを使用するため、ハードウェアと通信するために別の TCP サービスが設定され、2 つのプロセスが実行されます。ユーザーがバックグラウンドで動作するときの情報、TCP サービスと通信する最適な方法は何ですか?
认证高级PHP讲师
Nodejs は、Web を開始する前に tcp 接続サービスを開始し、tcp 接続状態 (切断と再接続など) を維持してから、Web で tcp 接続サービスを直接呼び出すことができます。結合度が高く、より使いやすい通信用サービスです。
nodejsですか? プロセス間通信の問題を考慮する必要がないように、同じプロセスを使用することが最善です。 2 つのプロセスで実行する必要がある場合は、redis pub/sub などのサードパーティを使用します。両方のプロセスが Redis サービスに接続するためのクライアントとして機能し、1 つはパブリッシュ、もう 1 つはサブスクライブします。
プロジェクト Web バックエンドはブラウザー リクエストを受信すると、デバイスへの TCP データ通信の送信を直接開始し、結果を取得した後、それを直接解析してブラウザーに返します。
なぜ別の TCP サービス プロセスを開く必要があるのですか?
質問する前に、問題を明確に説明する方法をよく考えたほうがよいでしょうか?
私の携帯電話アドレスが誰かに使用されている可能性があります
Nodejs は、Web を開始する前に tcp 接続サービスを開始し、tcp 接続状態 (切断と再接続など) を維持してから、Web で tcp 接続サービスを直接呼び出すことができます。結合度が高く、より使いやすい通信用サービスです。
nodejsですか?
プロセス間通信の問題を考慮する必要がないように、同じプロセスを使用することが最善です。
2 つのプロセスで実行する必要がある場合は、redis pub/sub などのサードパーティを使用します。両方のプロセスが Redis サービスに接続するためのクライアントとして機能し、1 つはパブリッシュ、もう 1 つはサブスクライブします。
プロジェクト Web バックエンドはブラウザー リクエストを受信すると、デバイスへの TCP データ通信の送信を直接開始し、結果を取得した後、それを直接解析してブラウザーに返します。
なぜ別の TCP サービス プロセスを開く必要があるのですか?
質問する前に、問題を明確に説明する方法をよく考えたほうがよいでしょうか?
私の携帯電話アドレスが誰かに使用されている可能性があります