Tôi đang sử dụng Python GAE 2.7 với máy chủ phát triển cục bộ. Tôi đã định cấu hình chương trình phụ trợMáy chủ phát triển Python của Máy ứng dụng + Công cụ + Phụ trợ
backends:
- name: worker
class: B1
options: dynamic
và tôi đang sử dụng giá trị mặc định. Tất cả mọi thứ hoạt động tốt và backend và taskqueue có thể nhìn thấy tại bảng điều khiển SDK. Ngoài ra công tác phát triển địa phương bắt đầu mà không cần bất kỳ lỗi:
Multiprocess Setup Complete:
Remote API Server [http://localhost:9200]
App Instance [http://localhost:9000]
Backend Instance: worker.0 [http://localhost:9100]
Backend Balancer: worker [http://localhost:9199]
NHƯNG nếu tôi cố gắng giải quyết các backend qua một nhiệm vụ
taskqueue.add(url='/xyz', method='POST', target='worker', params={'a':'b'})
lỗi này đặt ra:
ERROR An error occured while sending the task "task1" (Url: "/backend/languages/create_database/") in queue "default". Treating as a task error.
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/taskqueue/taskqueue_stub.py", line 1884, in ExecuteTask
connection.endheaders()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 937, in endheaders
self._send_output(message_body)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 797, in _send_output
self.send(msg)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 759, in send
self.connect()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 740, in connect
self.timeout, self.source_address)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
gaierror: [Errno 8] nodename nor servname provided, or not known
Tôi đang sử dụng 'localhost' và không thể thấy bất kỳ lý do nào khiến nó không thành công. Một số ý tưởng/giải pháp? Bất kỳ tham số khởi động nào bị thiếu hoặc đôi khi như thế?
Cảm ơn
Bạn có thể chỉnh sửa câu lệnh 'taskqueue.add' của mình không? – bossylobster
Tất nhiên tôi có thể thực hiện tuyên bố mà không có bất kỳ "mục tiêu" nào, nó đang chạy mà không có bất kỳ lỗi nào. Nhưng mục tiêu của tôi là thực hiện trên máy chủ phụ trợ :-) – user1806561
Cùng một vấn đề ở đây. –