擅长:python、mysql、java
<p>云函数是无状态的,但可以重用以前调用的全局状态。这在<a href="https://cloud.google.com/functions/docs/bestpractices/tips" rel="nofollow noreferrer">tips</a>和<a href="https://cloud.google.com/functions/docs/concepts/exec" rel="nofollow noreferrer">these docs</a>中有解释。在</p>
<p>将全局状态与重试一起使用,应该会给您一个更健壮的函数:</p>
<pre class="lang-py prettyprint-override"><code>from tenacity import retry, stop_after_attempt, wait_random
from firebase_admin import storage
@retry(stop=stop_after_attempt(3), wait=wait_random(min=1, max=2))
def get_bucket(storage):
return storage.bucket('my-firebase-bucket')
@retry(stop=stop_after_attempt(3), wait=wait_random(min=1, max=2))
def get_blob(bucket, path):
return bucket.get_blob(path)
bucket = get_bucket(storage)
def fn(request):
path = '/thing'
blob = get_blob(bucket, path)
# etc..
</code></pre>