2011-01-25 3 views
3

J'utilise Pyro 3 depuis un petit moment maintenant, avec beaucoup de succès, mais parfois j'ai remarqué que lorsqu'un signal tel que SIGHUP ou SIGINT arrive alors que Pyro fait des communications à distance, le processus se bloque, d'où la question, est-ce que le signal Pyro est sûr?Le signal Pyro est-il sûr?

Merci d'avance.

Répondre

2

Semble que le problème ici est par défaut Python configure un gestionnaire pour SIGINT et SIGTERM qui déclenchent des exceptions. Si vous recevez un signal alors que vous faites quelques communications Pyro, l'exception est levée, et elle va chercher une clause except appropriée, ne terminant pas ce qu'elle faisait, si vous essayez à nouveau d'utiliser Pyro, par exemple dans l'exception/Enfin, vous pouvez avoir des problèmes. Dans mon cas, il envoyait des messages de finalement à un journal via une file d'attente qui a été envoyée par proxy à un autre processus utilisant Pyro.