Le projet a un arrière-plan Web. Les opérations en arrière-plan émettent des instructions pour les paramètres des périphériques matériels. Cependant, les périphériques matériels utilisent le protocole TCP, donc un service TCP distinct est configuré pour communiquer avec le matériel et deux processus. sont exécutés séparément. Les informations lorsque l'utilisateur opère en arrière-plan, quelle est la meilleure façon de communiquer avec le service TCP ?
Nodejs peut démarrer un lien TCP. Démarrez le service de connexion TCP avant de démarrer le Web. Le service TCP doit maintenir l'état de la connexion TCP (comme la déconnexion et la reconnexion, etc.), puis appeler directement le service de connexion TCP sur le Web. service de communication , qui présente un degré de couplage élevé mais est plus pratique à utiliser.
Est-ce nodejs ?
Il est préférable d'utiliser le même processus, afin de ne pas avoir à considérer la question de la communication inter-processus.
Si vous devez exécuter deux processus, utilisez un tiers, tel que redis pub/sub. Les deux processus servent de clients pour se connecter à un service redis, un de publication et un d'abonnement.
Lorsque le backend Web du projet reçoit une requête du navigateur, il commence directement à envoyer la communication de données TCP à l'appareil. Après avoir obtenu le résultat, il l'analyse directement et le renvoie au navigateur.
Pourquoi devez-vous ouvrir un autre processus de service TCP ?
Dois-je bien réfléchir à la façon de décrire clairement le problème avant de poser la question ?
Mon adresse de téléphone portable a peut-être été utilisée par quelqu'un