作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 REST 接口(interface)后面实现消息生成器。消息生产者使用请求/回复模式。在阅读 Camel 生产者的文档时,请注意每个应用程序只能创建一个生产者。
生产者线程是否安全,以便我可以从多个线程调用 send 方法?当多个并发请求都在等待它们的相关回复时,它会正常工作吗?如何最好地使用 Spring、Tomcat 和 Jersey 来实现?
谢谢你。
最佳答案
是的,Apache Camel 中的生产者和消费者模板都是线程安全的。
是的,请求/回复正常工作。它的实现方式是 Camel 路由引擎和正在使用的组件之间的混合。
例如,REST 和 JMS 的工作方式有点不同。 JMS 将使用单独的消息队列来拾取回复,其中 JMSCorrelationID 用于关联回复消息。
由于 HTTP 的同步特性,REST 通常是同步调用。但这取决于底层组件,因为有些组件支持 http 客户端上的异步通信,例如 camel-jetty、camel-ahc 等。
关于apache-camel - Camel ActiveMQ 生产者模板线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717076/
我是一名优秀的程序员,十分优秀!