java - 默认情况下 JMS 使用 HTTP?

标签 java http jakarta-ee soap jms

例如,我有一个简单的应用程序,并打算使用 JMS 以便另一个应用程序可以从 jms channel 获取信息。

默认情况下,当我向 JMS 发布消息时,我使用 HTTP 协议(protocol) - 这是真的吗? (例如在 java-ee 示例中)

我听说在 JMS 上使用 SOAP 很流行? 什么是真正的好处?但为什么结束呢?如果是soap,那么它是传输协议(protocol)而不是jms。 jms 只是一个规范。

请帮我澄清一下。

最佳答案

JMS不使用HTTP协议(protocol),JMS是一个API而不是一个协议(protocol)。对于已实现 JMS API 的每个 JMS 提供程序,用于 JMS 的协议(protocol)会有所不同。

我同意 SOAP over JMS 一词令人困惑,因为它暗示 JMS 是一种线路级格式,但它实际上意味着使用 JMS API 发送 SOAP 消息的能力,因此集成进入消息系统(WebSphereMQ、Tibco 等)。集成到消息传递系统中是 SOAP/HTTP 的优势所在,因为您将获得消息传递系统可以提供的有保证的交付、监控、可扩展性等。

关于java - 默认情况下 JMS 使用 HTTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493900/

相关文章:

java - 在二叉树中寻找最不常见的祖先

java - 配置 Spring 以设置系统属性 'before' 初始化一个 bean

python - 如何在 Python 中发送和接收 HTTP POST 请求

java - 如何在 Camel HTTP 代理中获取和设置参数

具有多个范围的 http 请求返回 HTTP/1.1 200 OK

java - JAXB 生成的奇怪 XML 结构

java - 当fragment onCreateView时从Activity发送数据到Fragment

java - 在 Nexus 上上传 jar 后 Maven 项目中出现 ClassNotFound 异常

java - 在Struts2拦截器中接收不可预知的参数

java - 交互式 java 调用很好,但在脚本中同样失败