Python 2.7 无法捕获Gearman客户端实例化中的异常
连接到gearman守护程序时,如果守护程序url或端口不正确且无法建立连接,则会引发异常:Python 2.7 无法捕获Gearman客户端实例化中的异常,python-2.7,python-gearman,Python 2.7,Python Gearman,连接到gearman守护程序时,如果守护程序url或端口不正确且无法建立连接,则会引发异常: File "/usr/lib/python2.7/dist-packages/gearman/client.py", line 205, in establish_request_connection raise ServerUnavailable('Found no valid connections: %r' % self.connection_list) gearman.er
File "/usr/lib/python2.7/dist-packages/gearman/client.py", line 205, in establish_request_connection
raise ServerUnavailable('Found no valid connections: %r' % self.connection_list)
gearman.errors.ServerUnavailable: Found no valid connections: [<GearmanConnection localhost:4700 connected=False>]
如何正确捕获gearman客户端连接异常?当您尝试提交作业时,会引发
ServerUnavailable
异常。试试这个:
import gearman
gmClient = gearman.GearmanClient(['localhost:4700'])
try:
request = gmClient.submit_job('reverse', 'Hello World!')
except gearman.errors.ServerUnavailable, e:
print("caught ServerUnavailable")
我在某些任务中遇到了相同的错误。为什么会出现这个错误?是因为负载吗?我用supervisord管理4名工人。
import gearman
gmClient = gearman.GearmanClient(['localhost:4700'])
try:
request = gmClient.submit_job('reverse', 'Hello World!')
except gearman.errors.ServerUnavailable, e:
print("caught ServerUnavailable")