Apache camel Camel ActiveMQ生产者模板是线程安全的吗?

Apache camel Camel ActiveMQ生产者模板是线程安全的吗?,apache-camel,Apache Camel,我正在尝试在REST接口后面实现一个消息生成器。消息生成器使用请求/应答模式。阅读Camel producer的文档时,请注意,每个应用程序只能创建一个producer 生产者线程是否安全,以便我可以从多个线程调用send方法?当多个并发请求正在等待它们的相关回复时,它会正常工作吗?如何最好地使用Spring、Tomcat和Jersey实现它 谢谢。是的,Apache Camel中的生产者和消费者模板都是线程安全的 是的,请求/回复工作正常。它的实现方式是驼峰路由引擎和正在使用的组件之间的混合

我正在尝试在REST接口后面实现一个消息生成器。消息生成器使用请求/应答模式。阅读Camel producer的文档时,请注意,每个应用程序只能创建一个producer

生产者线程是否安全,以便我可以从多个线程调用send方法?当多个并发请求正在等待它们的相关回复时,它会正常工作吗?如何最好地使用Spring、Tomcat和Jersey实现它


谢谢。

是的,Apache Camel中的生产者和消费者模板都是线程安全的

是的,请求/回复工作正常。它的实现方式是驼峰路由引擎和正在使用的组件之间的混合

例如REST和JMS的工作方式有点不同。其中,JMS将使用单独的消息队列来获取回复,该队列具有用于关联回复消息的JMSCorrelationID


其中,由于HTTP的同步性质,as REST通常是一个同步调用。但这取决于底层组件,因为有些组件支持http客户端上的异步通信,如camel jetty、camel ahc等。

感谢克劳斯确认,对我来说,我怀疑是这样,但我必须确定,我在金融系统的偏执世界中工作。是的,我知道经典的面向REST的体系结构和Camel/ActiveMQ之间的请求-应答差异。我的REST接口实际上混合使用了同步和异步响应类型,具体取决于后台集成系统的性能以及标题中显示的客户端设置。骆驼和你的书一样精彩。谢谢。我在ProducerTemplate和ConsumerTemplate上更新了javadoc,并添加了关于线程安全的注释。因此,人们将来可能会从javadoc aphi@ClausIbsen中更容易找到这些信息,我发现使用多个交叉线程调用producertemplate.requestBodyAndHeaders(“http4://host:port/endpoint”。)会创建大量PoolighttpClientConnectionManager。这让我想到,如果生产者模板真的是线程安全的。