我是Google Cloud Tasks的新手。
我想知道,删除任务时是否可以使用通配符?例如,如果我可能使用以下ID命名结构在队列中有3个任务...
我可以简单地删除id-123-task-*
以删除所有3个,还是每次都必须删除所有3个特定的ID?我想我试图限制所需的API调用次数,以删除与“ id-123”相关的所有内容。
删除Google Cloud Tasks时可以使用通配符吗?
到目前为止,Google Cloud Tasks不支持通配符。我无法确认您可以传递Google Cloud Task的ID,因为您提到的id-123-task-*
将删除所有任务。
但是,如果您出于特定目的创建任务,则可以为此类任务创建一个单独的队列。
不仅您会在组织任务方面胜出,而且在您希望删除所有任务时,只需要从指定队列中清除所有任务即可,只需调用一次API。
在这里,您可以看到如何清除指定队列中的所有任务,以及如何删除任务和队列。
另外,我随附了API文档,以防您需要有关清除Cloud Tasks中的队列的更多信息。
如前所述这里,考虑到,如果你清除从队列中的所有任务:
清除队列后,请勿立即创建新任务。等待至少一秒钟。在清除呼叫附近临时创建的任务也将被清除。
另外,如果您使用的是命名任务,如此处所述:
您可以使用name参数为任务分配自己的名称。但是,这会引入大量的性能开销,从而导致延迟增加,并可能增加与命名任务相关的错误率。如果按顺序命名任务(例如使用时间戳记),则这些成本会大大增加。
因此,如果您使用的是命名任务,则文档建议为任务名称使用分布良好的前缀,例如内容的哈希。
如果您想限制API调用的数量,我认为这是最好的解决方案。
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句