J'ai une application Django qui a parfois besoin d'envoyer des données via TCP et je veux que cette connexion soit persistante. La façon dont je voulais le faire était de créer un simple serveur TCP Twisted (je suis celui qui attendra la connexion initiale) et l'appeler d'une manière ou d'une autre depuis une vue Django quand j'en aurais besoin. A quoi devrait ressembler la communication entre Twisted et Django dans ce cas?connexion TCP persistante dans Django
Répondre
Utilisez le Twisted wsgi container to run Django. Ce conteneur exécute simplement l'application WSGI dans plusieurs threads Twisted-threadpool, vous pouvez donc simplement appeler n'importe quelle API Twisted via blockingCallFromThread
. Il n'y a vraiment pas grand chose à ça!
Bien que je n'aie pas adopté cette approche (une similaire), je pense que cela devrait fonctionner aussi bien. Quoi qu'il en soit, votre réponse m'a conduit à la solution, alors merci! – virtuallight
@virtuallight Quelle solution avez-vous utilisée? – js837
- 1. Connexion persistante TCP longue durée sur le Android
- 2. connexion HTTP permanente vs connexion socket TCP
- 3. Intégration du formulaire de connexion persistante Zend
- 4. Utilisation d'une connexion persistante et non persistante dans une application PHP MySQL
- 5. Simulation d'une connexion tcp dans Go
- 6. Bases de la connexion TCP
- 7. Fermeture d'une connexion TCP/client
- 8. System.Net.WebRequest - Connexion TCP Resume/Cache?
- 9. Terminer la connexion tcp existante
- 10. iphone PC connexion TCP/IP
- 11. Fermer une connexion TCP externe
- 12. Connexion à l'URL de l'iPhone et session persistante php
- 13. redirect connexion conditionnelle dans Django
- 14. Flex to Flex simple connexion TCP
- 15. Durée de vie de la connexion TCP
- 16. Cocoa NSStream TCP connexion à FTP
- 17. problème d'établissement d'une connexion socket TCP
- 18. Connexion de base de données persistante pour les appels Ajax
- 19. Comment fermer une connexion TCP par port?
- 20. Création d'une connexion client TCP avec SSL
- 21. python httplib et connexion tcp cassée
- 22. déterminez si la connexion TCP utilise SSL
- 23. envoyer des messages formatés sur connexion TCP
- 24. problème avec la connexion IO :: Socket TCP
- 25. Multithreading - Déconnexion de la connexion TCP
- 26. Proxy transparent Delphi pour une connexion TCP
- 27. Question concernant la connexion TCP Arrêt forcé
- 28. Forcer le protocole TCP/IP dans la chaîne de connexion
- 29. La connexion TCP a perdu des problèmes dans C#
- 30. Comment se moquer d'une connexion TCP dans le concombre
Je ne suis pas tout à fait clair ce que vous demandez. Voulez-vous que la connexion entre Django et votre serveur Twisted soit persistante? Si oui, pourquoi? Performance? –
Oui, la performance. Si ce n'est pas le cas, je supprimerais probablement la connexion TCP en faveur d'une solution AMQP pour django comme Carrot. Dans ce cas, j'ai besoin d'envoyer un très petit message à un serveur distant de temps en temps. Je me demandais aussi si je pouvais le faire directement à partir d'un navigateur utilisant Orbit mais je n'ai aucune idée si cela pourrait fonctionner. – virtuallight
un exemple d'implémentation pour un serveur stomp avec orbited et django est: http://github.com/clemesha/hotdot. Est-ce proche de ce que vous essayez de faire? –