2017-10-07 51 views
0

我正在尝试使用Azure函数将API存储在一起,并将其数据存储在表存储中。我有这一切工作,但我想实施Azure存储客户端提供的重试策略。将Azure表存储的重试策略与Azure函数结合使用

有谁知道这是实现'幕后'还是有一些代码我需要添加到绑定,将CloudTable传递到函数中。

感谢您的帮助。

+0

您能否告诉我您现在使用了哪种天蓝色功能触发器? Http还是别的?如果您使用rest api向表存储发送请求,则可以使用try catch来捕获错误。 –

+0

我正在使用Http触发器。当我读到关于它的机制时,我正在考虑使用波莉的尝试。 –

回答

0

据我所知,针对Windows Azure存储的所有操作都是基于REST的HTTP操作,所有请求(成功或失败)都返回一个HTTP状态码。

因此,如果请求失败,重试策略代码块会拦截异常并检查HTTP状态代码(以及存储服务返回的错误代码),并根据该代码确定请求是否应重试。

因此,如果你想在azure函数中实现重试警察,你可以使用try catch来捕获HTTP状态码并编写自己的逻辑来重试。

0

我会按照你的建议和波莉一起去。这很棒。看到我的答案在这里类似的查询:Read retry on Azure Table这应该给你一个很好的想法实施。