ProducerTemplate 应该只有一个实例
我们在 Web 应用程序中使用 Spring 和 Camel。在我们的一个控制器中,我们使用 ProducerTemplate 在路由上发送消息,现在我想添加另一个控制器,它将沿着单独的路由发送消息。我试图了解我们是否应该只为整个应用程序使用一个 ProducerTemplate ?
我问这个是因为我在阅读
We are using Spring and Camel in our web application. In one of our controllers we are using the ProducerTemplate to send a message on a route and now I want to add another controller that will send a message down a separate route. I an trying to understand if we are only suppose to have one ProducerTemplate for the whole application?
I ask this because I got a little confused after reading this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
引用自您给出的链接:
因此,在典型的 Web 应用程序中,您不会为每个请求创建一个
ProducerTemplate
,例如:由于显而易见的原因,这被认为是一种不好的做法。
相反,应该注入端点,例如使用
@EndpointInject
注释,如这里。
Quoted from the link you gave:
So, in a typical Web application you would not create a
ProducerTemplate
for every request like:This is considered a bad practice, for obvious reasons.
Instead the endpoint should be injected, e.g. by using the
@EndpointInject
annotationas described here.
一般来说,请确保不要为每条正在处理的消息创建新的 ProducerTemplate。话虽这么说,在不同的路由/bean/处理器中创建其中一些也很好......只需缓存它们以供后续消息请求即可。
In general, make sure you don't create a new ProducerTemplate for each message being processed. That being said, creating a few of them in different routes/beans/processors is fine as well...just cache them for subsequent message requests.