架构师迫切希望使用 SOAP over JMS

2023-12-30

我过去曾使用 JMS 来构建应用程序,效果很好。现在,我与愿意使用规范:基于 Java 消息服务 1.0 的 SOAP 的架构师合作。

这个规格接缝过于复杂。 我没有看到太多的实现(除了推动规范的供应商之外)。

这里有人在生产环境中使用这个规范吗? 使用此规范的主要好处是什么?

Link: http://www.w3.org/TR/2009/CR-soapjms-20090604/ http://www.w3.org/TR/2009/CR-soapjms-20090604/


我在使用 SOAP over JMS 时运气不佳。如果它用于即发即弃操作(WSDL 中没有定义响应消息),那么它确实有意义。在这种情况下,您可以使用 WSDL 生成客户端框架,并且可以将 WSDL 存储在服务注册表中。此外,您还可以获得 JMS 的所有常见好处(发送方和接收方解耦、负载平衡、优先级、安全性、桥接多个目的地 - 例如非侵入式审核)。

另一方面,SOAP 主要用于请求/回复类型的操作。通过 JMS 实现请求/回复模式会带来以下问题:

  • 无法正确处理超时。您永远不知道请求是否仍在等待交付或卡在被调用的组件中。
  • 响应通常在临时队列上发送。如果客户端在收到响应之前断开连接,并且响应消息上没有明确设置生存时间,则临时队列可能会卡在 JMS 服务器中,直到您重新启动它。
  • 中间有 JMS 服务器会显着增加往返时间并增加不必要的复杂性。
  • JMS 提供了一种可靠的传输介质,可将发送方与接收方解耦,但在请求/回复的情况下,客户端不应与服务器解耦。客户端需要知道服务器是否已启动且可用。

我能想到的唯一优点是可以在客户端不知情的情况下移动服务器或进行负载平衡,但使用 UDDI 和 HTTP 负载平衡器是更好的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

架构师迫切希望使用 SOAP over JMS 的相关文章

  • 如何以编程方式检查应用程序是否在调试模式下运行?

    我必须在应用程序中的某个位置确定我的应用程序是在调试模式还是实时模式下运行 是否有任何函数或代码可用于检查 在开 关两种情况下都会返回 true false 如果是这样 请帮助我 提前致谢 从问题中尚不清楚调试模式是否指的是 应用程序是否可
  • 面试问题 - 在排序数组 X 中搜索索引 i,使得 X[i] = i

    昨天面试时 我被问到了以下问题 考虑一个 Java 或 C 数组X它已排序并且其中没有两个元素是相同的 如何最好地找到索引i这样该索引处的元素也是i 那是X i i 作为澄清 她还给了我一个例子 Array X 3 1 0 3 5 7 in
  • 模拟框架对我有什么作用?

    我听说有些我无法交谈的人是 jmock 的忠实粉丝 我已经做了以测试为中心的开发多年 所以我浏览了网站并查看了一些文档 但仍然不知道它有什么好处 我对春天也有同样的问题 如果您已经了解它是什么 他们的文档会很好地解释它 所以我并不认为 jm
  • 定制法国号码格式

    我尝试为美国国家 地区使用自定义数字格式 到目前为止效果很好 Not something I want NumberFormat numberFormat0 NumberFormat getNumberInstance Locale US
  • Hamcrest 泛型地狱 #2:iterable With Size 给出错误“不适用于参数”

    在 hamcrest 中 1 3 RC2 没有 JUnit 依赖项 我使用失败iterableWithSize 我有一个 扩展 Iterator参数化为Content像这样EndResult
  • mvn dependency:analyze 结果不正确

    我一直在寻找一种工具 它能够向您显示未使用的依赖项 我很快就偶然发现了 Maven 命令mvn dependency analyze 这样做的问题是 它经常检测到 未使用的 依赖项 如果缺失 这些依赖项就会导致构建失败 这是优化项目的示例
  • java中如何围绕另一个移动对象旋转一个对象?

    我对 Java 很陌生 想要编写一个简单的太阳系统 其中月球绕地球旋转 地球绕太阳旋转 一切正常 除了月亮不想正确移动 由于地球偏离月球的初始位置 月球的自转半径会根据该距离而增大 同样 当地球接近月球惯性位置时 自转半径会减小 如果初始位
  • lombok - 多个镜头中的 @Builder 模式

    I use Builder of 龙目岛项目 https github com rzwitserloot lombok 所以考虑我有这个例子 Builder public class Client private Getter Setter
  • JTable AutoCreateRowSorter 将数字排序为字符串

    我有一个 JTable JTable table new JTable String colNames c1 DefaultTableModel model new DefaultTableModel Integer x new Integ
  • 仅使用 ServletContext 查找应用程序的 URL

    我正在使用 Spring MVC 编写一个 Java Web 应用程序 我有一个后台进程 它会遍历数据库并查找必须通过电子邮件发送给我的用户的通知 这些电子邮件需要包含应用程序的超链接 对于网络应用程序来说 这似乎是相当常见的模式 但我遇到
  • x.person 上的 @OneToOne 或 @ManyToOne 引用未知实体:y.Person - 继承问题

    我的 Hibernate 架构有问题 我有一个 MappedSuperClass 人员 一名员工和一名客户 gt Person class MappedSuperclass Audited public class Person exten
  • Java 创建 Thread 实例时会发生什么

    我有一个关于 Java 线程和操作系统线程的问题 我读了Java 线程与 Pthreads https stackoverflow com questions 5269535 java threads vs pthreads and Jav
  • 如何用java对jpg进行像素化?

    我正在尝试使用 Java 6 对 JPEG 进行像素化 但运气不佳 它需要使用 Java 而不是像 Photoshop 这样的图像处理程序 并且它需要看起来像老派 像这样 有谁能够帮助我 使用java awt image javadoc h
  • java.sql.SQLException: - ORA-01000: 超出最大打开游标数

    我收到 ORA 01000 SQL 异常 所以我有一些与之相关的疑问 最大打开游标是否与 JDBC 连接数完全相关 或者它们也与我们为单个连接创建的语句和结果集对象相关吗 我们正在使用连接池 有没有办法配置数据库中语句 结果集对象的数量 如
  • 如何提高 Guice 启动时的性能

    好吧 我知道我的计算不客观等等 但无论如何 我讨厌在执行单元测试时等待这么多时间 我的 guice swing 应用程序需要大约 7 秒来初始化 这是一个简单的 IRC 客户端 在那一刻 没有打开连接 我什至还没有调用任何 java io
  • 在 Java 和 PHP 之间加密/解密字符串

    我使用 AES 加密来加密和解密服务器端的 php 和 Android 应用程序 作为客户端 之间的字符串 PHP 中的加密字符串为 HaxRKnMxT24kCJWUXaVvqDHahzurJQK sYA4lIHql U 在 Java 中是
  • 如何迭代SparseArray?

    有没有办法迭代 Java SparseArray 适用于 Android 我用了sparsearray通过索引轻松获取值 我找不到 看来我找到了解决方案 我没有正确注意到keyAt index 功能 所以我会这样做 for int i 0
  • Spring Boot 健康执行器 - 什么时候上线?

    我找不到任何有关 Springs Health Actuator 何时返回 UP 状态的文档 你能依靠一切吗 Components正在初始化 会不会 Controller准备好满足请求了吗 为了测试应用程序上下文是否已加载 您可以执行此自定
  • SAXParseException:找不到元素“定义”的声明

    我对 camunda 和 DMN 完全陌生 我试图在 spring boot 中运行 DMN 示例 链接在这里 https github com camunda camunda bpm examples tree master dmn en
  • PostgreSQL 使用 JPA 和 Hibernate 抛出“列的类型为 jsonb,但表达式的类型为 bytea”

    这是我的实体类 映射到表中postgres 9 4 我正在尝试将元数据存储为jsonb在数据库中输入 Entity Table name room categories TypeDef name jsonb typeClass JsonBi

随机推荐

  • 如何在不同的行上显示操作栏选项卡?

    我正在使用 ActionBarTabs 在活动中实现 3 个选项卡 选项卡在操作栏下方的纵向模式下正确显示当我切换到横向模式时 选项卡与操作栏放置在同一行 如何强制选项卡以横向模式单独显示 位于操作栏下方 我的代码是 protected v
  • 更改 WSO2 DAS 上的默认管理员密码

    安装 WSO2 数据分析服务器并更改默认管理员密码后 我收到以下错误 ERROR org wso2 carbon databridge agent endpoint DataEndpointConnectionWorker Error wh
  • 如何在 jQuery UI 对话框中显示 IFRAME

    我正在升级的 Web 应用程序使用 jQuery 和 jQuery UI 我已经替换了大多数实例window open and a target blank 与 jQuery UI 对话框 例如 用于在新窗口中打开的条款和条件 现在我将 j
  • 如何将多个 javascript 库与 browserify 捆绑在一起?

    我正在尝试在浏览器中使用 Browerifiy 如果我使用独立选项 它会公开一个模块 我不想这样做 在实际编译代码后 网站和文档似乎在我查看的所有地方都被切断了 没有人说如何实际使用浏览器属性中的代码 我有一个这样的艰巨任务 browser
  • WPF DataGridComboBoxColumn

    您好 我正在使用 WPF DataGrid 并且我正在尝试使 ComboBox Column 正常工作
  • 如何找到与模式匹配的文本?

    NOTE 这不是任何现有问题的重复 它旨在说明为什么这样一个极其常见且看似简单的问题无法回答 并提供指导 指导发布此类问题的人如何修改它们以使它们可以回答 这样我们就不必继续提供几乎每天评论中都有相同的指导 可以参考这个 给定以下输入文件
  • 正则表达式 - 如何查找单词和引用的短语

    我想说以下一串 Guiness Harp Holy Moses 这样在 C 或 VB 中就可以得到一个匹配集 Guiness Harp Holy Moses 本质上 它会在空格上分开 除非空格周围有引号 否则引号之间的那些单词将被视为单个短
  • 如何使用 JavaScript 从文本框控件中获取选定的文本

    我有一个文本框和一个链接按钮 当我编写一些文本 选择其中一些文本 然后单击链接按钮时 从文本框中选择的文本必须显示在消息框中 我该怎么做 当我单击下面文本框的提交按钮时 消息框必须显示洛雷姆 伊普苏姆 因为在区域中选择了 Lorem ips
  • PySpark:when 子句中的多个条件

    我想修改数据框列 年龄 的单元格值 其中当前为空白 并且只有当另一列 幸存 的相应行的值为 0 年龄为空白 时 我才会执行此操作 如果 Survived 列中为 1 但 Age 列中为空 那么我会将其保留为空 我尝试使用 运算符但它不起作用
  • 如何使用 pyPdf 反转 pdf 文件中的页面顺序?

    我有一个 pdf 文件 myFile pdf 我想使用反转其页面的顺序pyPdf http pybrary net pyPdf How from pyPdf import PdfFileWriter PdfFileReader output
  • Doctrine ORM:使用接口作为不同实体的关系?

    学说中多对多关系中如何使用接口 在我的应用程序中有 3 个实体 用户 汽车和司机 用户可以将汽车和司机添加为收藏夹 所以我做了这个结构 简化 用户 最喜欢的功能 namespace Acme AppBundle Entities use A
  • Jsoup.connect() 适用于 Java,不适用于 Android

    我已经尝试过Jsoup connect Jsoup 网站上给出的示例 它在 Java 中运行良好 由于某种原因 即使我在我的项目中允许互联网访问权限 我也无法使其在 Android 项目 Eclipse 中工作AndroidManifest
  • 将命令行参数从 WiX 包传递到 MSI

    我使用的是 Wix 3 7 我有一个 MSI 我想设置一个注册表项 可能通过自定义操作 因为他必须检查该注册表项是否已存在 据我所知 引导程序项目中的捆绑包无法更改计算机状态 例如设置注册表 因此 我尝试通过传递命令行参数
  • 永久修改不属于我的网站的 CSS,并将更改分发到我的网络

    最简单的方法是什么 我很难理解 而且现在没有足够的时间来正确地花和研究 Greasemonkey 只对任何网站应用永久的 css 更改 我认为这更简单 只需添加一个保留在浏览器中的 CSS 即可 但我没有找到任何简单 快速的工具自定义来仅添
  • WPF不同的窗口图标和任务栏图标

    WPF 中的窗口和任务栏是否可以有不同的图标 在我的特殊场景中 我希望窗口有一个透明的图标 任务栏有一个 Metro 样式 带有彩色背景 设置不同的应用程序图标不起作用 任务栏始终显示窗口图标 有人可以提供解决方案吗 由于窗口图标始终为 1
  • File.listFiles 在不应该返回 null 时返回 null

    我正在尝试使用以下命令获取 Phone Pictures 文件夹 内部存储 未插入 SDCard 中现有的文件列表 File file Environment getExternalStoragePublicDirectory Enviro
  • Java EE 5 和 6 工件的正确组和工件 ID 是什么?

    到目前为止 我们一直在手动下载 jar 并使用自定义组 工件 ID 部署到我们的 Maven 存储库 我想避免这种情况 所以我的问题是 什么是正确的组和 Java EE 5 和 6 的工件 ID 文物 我想获取 JSR 级别的名称 例如 我
  • Android @NonNull 的用处

    经过一些阅读和提问后像这个 https stackoverflow com questions 32652402 right way to use the nonnull annotation in android studio我想知道使用
  • 弹簧注入 - 线程安全

    public class Test private First first private Second second public void setFirst First first this first first public Fir
  • 架构师迫切希望使用 SOAP over JMS

    我过去曾使用 JMS 来构建应用程序 效果很好 现在 我与愿意使用规范 基于 Java 消息服务 1 0 的 SOAP 的架构师合作 这个规格接缝过于复杂 我没有看到太多的实现 除了推动规范的供应商之外 这里有人在生产环境中使用这个规范吗