Besoin d'aide! Lors de l'exécution du script python à l'aide de Rabbit MQ RPC. J'obtiens une erreur Socket 104
, Socket closed when connection was open
. Ci-dessous est traceback python et du code:Script Lapin MQ python. Prise fermée lorsque la connexion était ouverte
Traceback (most recent call last):
File "./server.py", line 34, in <module>
channel.start_consuming()
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 1681, in start_consuming
self.connection.process_data_events(time_limit=None)
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 656, in process_data_events
self._dispatch_channel_events()
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 469, in _dispatch_channel_events
impl_channel._get_cookie()._dispatch_events()
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 1310, in _dispatch_events
evt.body)
File "./server.py", line 30, in on_request
body=json.dumps(DEVICE_INFO))
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 1978, in basic_publish
mandatory, immediate)
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 2065, in publish
self._flush_output()
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 1174, in _flush_output
*waiters)
File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py", line 395, in _flush_output
raise exceptions.ConnectionClosed()
pika.exceptions.ConnectionClosed
Pouvez-vous m'aider sur la façon de régler le temps d'attente? J'exécute mes scripts sur ma machine Unix –
Utilisez-vous [rabbitmqctl] (https://www.rabbitmq.com/man/rabbitmqctl.1.man.html)? Si oui, il devrait avoir un délai d'attente infini, ou vous pouvez déclarer explicitement un délai d'expiration? Je ne suis pas sûr mais vous pouvez vérifier en utilisant nmap sur le port d'abord s'il est ouvert ou non. Si c'est ouvert alors, la question serait autre chose. Mais s'il est fermé lorsque vous obtenez cette erreur, vous pouvez vérifier comment garder votre serveur mq rabbit ouvert. Vous pouvez également forcer l'ouverture du port en utilisant netcat, puis attendre que mq rabbit accepte les requêtes. –
Vous pouvez également consulter [rabbitmq.config] (https://www.rabbitmq.com/configure.html) et augmenter la variable d'environnement handshake_timeout. Mais il serait préférable que vous incluiez plus de détails dans votre message, car cela aiderait les autres à comprendre votre problème. –