GAE Python 2.7をローカル開発サーバーで使用しています。私はバックエンドを設定しましたApp Engine Python開発サーバー+ Taskqueue +バックエンド
backends:
- name: worker
class: B1
options: dynamic
私はデフォルトのタスクキューを使用しています。すべてがうまく動作し、バックエンドとタスクキューがSDKコンソールに表示されます。
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]
をしかし、私は仕事を経由してバックエンドに対処しようとした場合
taskqueue.add(url='/xyz', method='POST', target='worker', params={'a':'b'})
このエラーが発生します:また、ローカルの開発作業は、エラーなしで起動する私が使用している
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
を'localhost'は失敗して何らかの理由で失敗することはありません。いくつかのアイデア/ソリューション?スタートアップパラメータが見つからない、または何かそんなもの?
おかげ
あなたの 'taskqueue.add'ステートメントを編集できますか? – bossylobster
もちろん、「ターゲット」なしで文を実行することもできますが、エラーなしで実行しています。しかし、私の目標はバックエンドサーバー上での実行です:-) – user1806561
ここで同じ問題が発生します。 –