gpt4 book ai didi

apache-camel - Camel ProducerTemplate 可能的内存泄漏

转载 作者:行者123 更新时间:2023-12-04 16:49:33 26 4
gpt4 key购买 nike

在某种程度上,这有点像在黑暗中开枪,但我们有一个过程会在一天内显着减慢。我们发现在 Fuse 上运行的所有内容都开始拖延,但只有在我们运行特定进程时才会如此。运行 JProfiler,我发现 org.apache.camel.ProducreTemplate.send 上标记的内存使用量随时间增加。

所以我的主要问题是,我们在这里使用 ProducerTemplate 的方式是否遗漏了什么不正确/可能导致此问题的地方?

Exchange foo = new DefaultExchange(getCamelContext(), ExchangePattern.InOnly);
foo.getIn().setBody(obj);
Route r = exchange.getContext().getRoute("do_something_fun");
ProducerTemplate template = exchange.getContext().createProducerTemplate();
template.send(r.getEndpoint(), foo);

最佳答案

通常您不应该按照此处所述在每个请求上创建 ProducerTemplate:http://camel.apache.org/why-does-camel-use-too-many-threads-with-producertemplate.html

但是,由于我没有您的应用程序的完整图片,您可能会遇到无法重用它的情况,但您必须记得在完成后关闭它。

关于apache-camel - Camel ProducerTemplate 可能的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com