gpt4 book ai didi

spring - ProducerTemplate 应该只有一个实例

转载 作者:行者123 更新时间:2023-12-05 00:36:43 27 4
gpt4 key购买 nike

我们在 Web 应用程序中使用 Spring 和 Camel。在我们的一个 Controller 中,我们使用 ProducerTemplate 在路由上发送消息,现在我想添加另一个 Controller ,它将沿单独的路由发送消息。我想了解我们是否只假设整个应用程序有一个 ProducerTemplate?

我问这个是因为我在阅读后有点困惑 this .

最佳答案

从您提供的链接中引用:

You are not meant to create a ProducerTemplate for each message invocation; you are meant to create a single instance on startup and keep it around.

Also when you have finished using the ProducerTemplate you should call the stop() method to close down all the resources it has been using.


因此,在典型的 Web 应用程序中,您将 不是 创建 ProducerTemplate对于每个请求,例如:
ProducerTemplate template = camelContext.createProducerTemplate();
出于显而易见的原因,这被认为是一种不好的做法。
相反,应该注入(inject)端点,例如通过使用 @EndpointInject annotation
@EndpointInject(uri = "file:{{file.inbox}}")
private ProducerTemplate inbox;
如所述 here .

关于spring - ProducerTemplate 应该只有一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893146/

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