我正在执行一个批处理调用,其中批处理API的总体响应是成功的,但批处理的一些调用可能是失败的,因此事件如果REST模板提供成功的响应,我希望解析响应,如果在解析时发现错误状态代码,我希望再次重试整个批处理调用。问题是spring重试没有从REST模板中检测到任何异常,所以它没有进行重试。
ResponseEntity响应=restTemplate.exchange(requestEntity,string.class);
这里的响应是200,所以spring没有重试,但我想要的是解析这个字符串响应,并检查我的响应中是否有500,如果有,我想重试这个调用。
您需要实现自定义的RetryPolicy
。
是否可以根据错误状态代码在spring retry(https://github.com/spring-projects/spring-retry)中设置RetryPolicy?例如,我想用重试状态代码503。因此,它应该忽略所有其他错误代码--[500-502]和[504-511]。
假设我有一个依赖于其他状态的状态(例如,当A改变时,我希望B改变)。 在useEffect钩子中创建一个观察a并设置B的钩子是否合适? 效果是否会层叠,当我单击按钮时,第一个效果会激发,导致b发生变化,导致第二个效果激发,然后再进行下一次渲染?这样构造代码有没有性能方面的缺点?
问题内容: 可以说我有一些状态依赖于其他状态(例如,当A更改时,我希望B更改)。 创建一个观察A并将B设置在useEffect钩内的钩子是否合适? 效果是否会级联,从而在我单击按钮时会触发下一个效果,从而导致b发生变化,从而导致第二个效果在下一次渲染之前触发?这样构造代码是否有性能下降? 问题答案: 效果始终在渲染阶段完成后执行,即使您将setState放在一个效果中,另一个效果也将读取更新后的状
问题内容: 无论如何,是否有一个微调器提示与编辑文本字段所提供的提示类似。我知道您可以使用提示给您一个标题栏,但在单击微调器之前,仍将初始微调器字段留为空白。我目前有一种粗略的方法来将虚拟字段设置为旋转器数组的第一部分,即问题,然后在末尾进行检查以确保旋转器不等于问题字符串。有没有更清洁/更好的方法呢? 谢谢! 问题答案: 这是一个比Ravi Vyas代码简单一些的解决方案(感谢您的启发!):
问题内容: 我知道如何通过执行以下操作来为名称已经知道的属性创建getter和setter: 现在,我的问题是,是否可以定义像这样的所有获取方法和设置方法?即,创建getter和setter的任何属性名称 是不是 已经定义。 这个概念可以在PHP中使用和魔术方法(有关这些信息,请参见PHP文档),因此我真的在问是否存在与这些方法等效的JavaScript? 不用说,理想情况下,我想要一个跨浏览器兼
我创建了一个GET服务来重定向到使用POST的网页。我正在尝试使用,因为有了它,我可以发送请求服务的正文和标头,并且我已经实现了从服务中获取我需要的信息。 然而,我需要重定向到具有POST服务的服务器,但我不能,因为我不知道如何设置状态代码,我将其重定向到另一台服务器。 这些是我正在使用的函数: