Google 仅限生产中的 App Engine 302 状态任务队列
Google App Engine 302 status Task Queues in production only
我在 Google App Engine(标准版)上收到任务队列的 302 响应,仅在生产环境中。我的本地环境可以很好地处理它们。 (dev_appserver.py) 我是 运行 Laravel 4.2。
我创建了一个 queue.yaml 文件并部署了它
queue:
- name: default
rate: 1/s
retry_parameters:
task_retry_limit: 3
我的任务路线看起来像
Route::post('tasks', array('as' => 'tasks', function(){
return Queue::marshal();
}));
日志
2018-08-31 12:30:09.256 EDT
POST
302
1,003 B
407 ms
AppEngine-Google; (+http://code.google.com/appengine)
/tasks
确保您没有任何重定向脚本将 http://
请求重定向到 https://
。如果这样做,请考虑过滤任务队列请求,例如(显示Python/Flask逻辑。修改以适合您的语言):
if not 'AppEngine-Google' in request.environ.get('HTTP_USER_AGENT', 'fake'):
我在 Google App Engine(标准版)上收到任务队列的 302 响应,仅在生产环境中。我的本地环境可以很好地处理它们。 (dev_appserver.py) 我是 运行 Laravel 4.2。
我创建了一个 queue.yaml 文件并部署了它
queue:
- name: default
rate: 1/s
retry_parameters:
task_retry_limit: 3
我的任务路线看起来像
Route::post('tasks', array('as' => 'tasks', function(){
return Queue::marshal();
}));
日志
2018-08-31 12:30:09.256 EDT
POST
302
1,003 B
407 ms
AppEngine-Google; (+http://code.google.com/appengine)
/tasks
确保您没有任何重定向脚本将 http://
请求重定向到 https://
。如果这样做,请考虑过滤任务队列请求,例如(显示Python/Flask逻辑。修改以适合您的语言):
if not 'AppEngine-Google' in request.environ.get('HTTP_USER_AGENT', 'fake'):