java - 用于多个响应的肥皂服务 - 同步和异步
问题描述
我有一个要求,其中一组服务器(多个组织)在它们之间与 SOAP 服务交互。提供了一个标准的 Wsdl。该要求特别指出:
- 通过 HTTPS 使用 SOAP。
- 每个请求都是一场火灾,然后忘记。对于每个请求,服务器都会立即发送同步确认,服务器会处理该请求,然后异步发送进一步的响应(超过 1 个)。
我已经读过对于单个请求,http 不支持多个响应。一旦发送第一个响应,连接就会关闭。所以 JMS 可以用于需求 2,但是肥皂传输协议将更改为
<soap:binding transport="http://schemas.xmlsoap.org/soap/jms"/>
当所需的规范 wsdl 有
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
所以我推断使用 JMS 会导致服务器之间的互操作性。我对吗?
有没有办法使用 SOAP over http 来满足给定的要求?为每个异步响应生成一个新线程是否有效?解决问题的最佳方法是什么?
解决方案
推荐阅读
- python - 进程以 nse 中的退出代码 0 结束
- django - /accounts/login/login.html 中的 TemplateDoesNotExist
- java - GlassFish server 5.1 可以用 JDK15 启动吗
- docker - 尝试在 ubuntu 中以远程用户身份运行 vs 代码开发容器时出现错误
- python - 如何在 Python 中创建一个类对象数组(Numpy)
- c# - 如何在通用搜索栏中输入字符串并获取结果 URL - C# 抓取
- php - 通过 POST 请求方法将文本文件上传到使用 PHP 脚本的服务器在上传文件中存在 Unicode 字符问题
- arrays - 有没有办法在 TypeScript 中将多种类型的数据放入数组中?
- r - 使用 ggplot2 stat_ecdf 在 R 中创建经验分布函数
- python - 从 python 文件调用 BoxLayout ID