如何用度量来计算IDEMTOTENT消费者的重复消息?
我有一个Apache Camel应用程序,带有 。我需要一个具有重复消息总数的度量。我该如何实施这样的指标?
代码
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Bean
public MicrometerRoutePolicyFactory micrometerRoutePolicyFactory() {
return new MicrometerRoutePolicyFactory();
}
@Bean
public EndpointRouteBuilder route() {
return new EndpointRouteBuilder() {
@Override
public void configure() throws Exception {
from(file("d:/tmp/camel/"))
.idempotentConsumer(jsonpath("$.id"), MemoryIdempotentRepository.memoryIdempotentRepository())
.to(file("d:/tmp/copy/"));
}
};
}
}
研究
我研究了 micrometerconstants
,但是我找不到重复的指标消息。
问题
如何用度量计算愿意消费者的重复消息数量?
I have an Apache Camel application with an Idempotent Consumer. I need a metric with the total number of duplicated messages. How could I implement such a metric?
Code
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Bean
public MicrometerRoutePolicyFactory micrometerRoutePolicyFactory() {
return new MicrometerRoutePolicyFactory();
}
@Bean
public EndpointRouteBuilder route() {
return new EndpointRouteBuilder() {
@Override
public void configure() throws Exception {
from(file("d:/tmp/camel/"))
.idempotentConsumer(jsonpath("$.id"), MemoryIdempotentRepository.memoryIdempotentRepository())
.to(file("d:/tmp/copy/"));
}
};
}
}
Research
I looked into MicrometerConstants
, but I couldn't find a metric for duplicate messages.
Question
How can I count the number of duplicate messages for Idempotent Consumer with a metric?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了解决方法,请参阅
幂等消费者:
和
MicrometerBuilders#micrometer
:我修改的代码:
I found a workaround, see
Idempotent Consumer:
and
MicrometerBuilders#micrometer
:My modified code: