当前位置: 首页 > 知识库问答 >
问题:

Microprofile Config:FaultR容差度量标记的动态ConfigSource值

申屠乐池
2023-03-14

我目前正在研究一个为microprofile容错框架设置度量标记的解决方案。我们将它与度量一起使用,但不能通过容错注释直接设置标记。

因此,我们提出了一个解决方案,通过拦截器设置ThreadLocal值,然后由自定义的ConfigSource读取。ConfigSource检查其getValue(最终字符串propertyName)方法中的“mp.metrics.tags”“mp_metrics_tags”配置键。如果每次处理容错注释时都调用getvalue,那么这基本上是可行的。但似乎情况并非如此,方法的调用是随机发生的。

在我看来,ConfigSources及其getValue(FinalStringPropertyName)应该始终被调用,因为开发人员可能依赖于每秒都可能更改的配置值。

知道为什么不调用配置源吗?

共有1个答案

安经纶
2023-03-14

当多次返回null或至少在服务器启动阶段返回null时,似乎不再调用自定义的configSource。在上述场景中,可以通过返回一个空字符串来绕过这一点。则在运行时还会为每个getValue()方法调用调用ConfigSource

 类似资料:
  • 试图将一些代码从RestTemplate迁移到WebClient。旧代码在RestTemplate调用周围包装了一个用于度量收集的计时器,并根据请求输入添加了两个额外的自定义标记。 我们正在创建一个WebClient,并将MetricsWebCLientFilterFunction作为过滤器添加到构建器中。我还看到了DefaultWebClientExchangeTagsProvider。问题是,

  • 问题内容: 我想知道如何动态增强jQuery Mobile页面? 我尝试使用以下方法: 和 另外,如何仅阻止复选框的增强标记? 问题答案: 介绍: 有几种增强动态创建的内容标记的方法。将新内容动态添加到jQuery Mobile页面还不够,必须使用经典的jQuery Mobile样式来增强新内容。因为这是处理繁重的任务,所以需要有一些优先级,如果可能的话,jQuery Mobile需要做的工作尽可

  • 我想知道如何动态增强jQuery移动页面? 我尝试使用以下方法: > <代码>$(“[数据角色=“页面”]”)。触发器(“创建”) 和 <代码>$(“[数据角色=“页面”]”)。第页() 另外,如何防止仅对复选框进行增强标记?

  • 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签。 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签,每次调度宿主机绑定的标签不一定相同,从而实现资源的灵活调度。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/调度/动态调度标签” 菜单项,进入动态调度标签页面。 新建动态调度标签 该功能用于设置动态调度标签的条件,为符合动态调度标签条件的

  • 假设以下和所有组件/fus/fci/ssg只有一个带有站点道具的h1。我想了解为什么它是一个有效的react元素,但这些元素的渲染效果并不相同。一个有h1元素,另一个没有。其想法是不为不同站点创建带有切换的大型组件,每个站点将根据导航选择进行交换。我没有看到任何关于这方面的文件,除非我错过了。。。 导航

  • 我需要在html中用动态值填充元标记的内容属性。我正在使用带thymeleaf模板引擎的Spring boot。我试图寻找一个解决方案,但所有的解决方案要么零零碎碎,要么不能直接回答我的问题。由于我的项目的性质,我不想使用JQuery或任何其他javascript框架,因此发布了这个查询。 已经尝试了各种胸片开箱即用功能 我使用url标记来包含从我的控制器传递的实际url