问题标签 [google-cloud-tasks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Google Cloud Tasks ImportError:无法导入名称“resource_pb2”
尝试使用 google 提供的 python 示例代码将任务添加到 Google Cloud Tasks 队列。来自谷歌的文档在这里:https ://cloud.google.com/tasks/docs/creating-appengine-tasks
当我尝试执行端点时,出现以下错误:
ImportError:无法导入名称“resource_pb2”
有没有人见过类似的问题并知道如何解决这个问题?
在此先感谢您的时间 :)
-内森
我尝试将 google-cloud-tasks、google-api、google-cloud 添加到我的 requirements.txt 并在我的虚拟环境中运行 pip install google-cloud-tasks。我也尝试使用此代码:
从 google.cloud 导入 tasks_v2beta3
结果是一样的
这是google提供的示例代码。我已向他们发送了一条说明,让他们知道示例代码不起作用。
我希望代码将任务添加到 Cloud Tasks Queue,但我得到了这个堆栈跟踪:
php - 如何编辑 Google Cloud 任务的默认超时(使用 http 目标,而不是应用引擎)?
我正在使用这个包将 Google Cloud 任务添加到我的项目中,并且效果很好。问题是我不知道如何增加 http 目标请求超时?
google-cloud-tasks - 谷歌云任务:一些任务留在队列中而不是被处理
我有一个谷歌云任务队列(速率:10/s,存储桶:200,并发:1)将任务分派给 App Engine 服务(python 2.7 运行时)中的工作人员任务通常添加到队列中大约 3-4/ s。每个任务一次处理一个(无并发)
一般来说,每个任务的处理速度都非常快(小于 1sg)。令人惊讶的是,队列有时会随机“暂停”一小部分 5-20 个任务。新的传入任务照常处理,但这些任务被阻塞并在队列中停留几分钟,即使工人空闲并可能处理它们。7-9 分钟后,它们会自动处理,无需任何其他交互。问题是这种延迟太多而且不可接受:(
在“暂停”时,我可以通过单击“运行”按钮手动执行这些任务,它们会立即得到处理。所以我会放弃对工人方面的某种限制。
我尝试重新部署 queue.yaml。我还尝试暂停和恢复队列。两者都没有效果。
不会通知任何错误。任务不会重试,只是忽略几分钟。
有没有人经历过这种行为?任何帮助将不胜感激。谢谢。
python - Cloud Tasks API 在任务级别设置重试
我已阅读 Cloud Tasks API 文档来管理大量分布式请求的执行。
但是我在文档中找不到任何可以重试任何特定任务的内容。
使用 Cloud Tasks API 创建任务的请求正文是:
此请求正文中没有可设置的重试参数。但是,使用 Cloud Tasks API 创建队列时可以使用retryConfig,但问题是它为整个队列设置重试,而不是为特定任务设置重试。
我需要类似于 taskqueue.add() 中可用的 TaskRetryOptions 的功能
这在 Cloud Tasks API 中可能吗?
http - 我需要在 Google Cloud 中关闭 http CloudTasksClient 吗?
我正在通过 http 使用 PHP 设置 Google Cloud Tasks,但不明白我是否需要关闭连接?
我在找两个地方:
1)文档
2) Gcloud 客户端库
我的版本:
我正在使用 App Engine,如果它有什么不同的话。
google-cloud-tasks - 无法控制 Google Cloud Tasks API 的速率限制
我正在尝试将 Google Cloud Tasks 的速率限制为每秒不超过 1 个已处理的任务。
我创建了我的队列:
描述它给了我:
在创建了一堆任务后,我可以在日志中看到其中许多任务在 1 秒的时间段内被不希望地处理:
如何正确强制它在这 1 秒的时间间隔内运行不超过 1 个任务?
更新 30/06:
我用基本设置再次尝试过,同样的问题。
有关设置和过程的更多详细信息:
- 源代码https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/flexible/tasks,无修改
- 部署 app.yaml,而不是 app.flexible.yaml
- 多次触发任务:python create_app_engine_queue_task.py --project=$PROJECT_ID --queue=$QUEUE_ID --location=$LOCATION_ID --payload=hello
- 检查日志:gcloud app logs read
这次他们花了一段时间才开始处理,但在那之后似乎他们都或多或少地同时处理了:
完整日志:
php - Database connection timeout in google cloud sql instance while using task queue handler
What I am doing? I am working on google cloud task queue handler. Queues pushed successfully. Google cloud executed these queue internally. I have created app.yaml file where I have written below lines:-
Now I opened command line and run this command "gcloud app deploy". Then my project is deployed on google cloud server. Now I try to make a DB connection but continuously showing error db connection timeout.
I want to access Google cloud Sql Instance in click_queue_result.php
Please give me suggestion how I can resolve it??
When I hit this url https://google-cloud-project-id.appspot.com/click_queue then following error is occurred:-
google-app-engine - Why is Google Cloud Tasks so slow?
I use Google Cloud Tasks with AppEngine to process tasks, but the tasks wait about 2-3 minutes in the queue before being sent to my App Engine endpoint.
There is no "delay" set on the tasks, and I expect them to be sent right away.
So the question is: Is Cloud Tasks slow?
As you can see is the following screenshot, Cloud Tasks gives an ETA of about 3 mins: