异步 Web 服务 SOAP

2023-12-05

我有一个作为常规 SOAP Web 服务公开的接口。该接口的一种方法是客户端将文件发送到服务器,然后服务器处理该文件并返回结果文件。处理文件可能需要一些时间,所以我认为使用异步调用此方法是一个更好的主意。我考虑了以下流程:

客户端调用异步方法并使用附件 (MTOM) 发送文件。 当服务器收到文件时,会向客户端发回一个响应,表明该文件已收到并且将很快进行处理。 处理文件后,系统会将响应发送回客户端,指示文件已被处理,并且结果文件也会作为附件在响应中返回。

是否可以将 SOAP 与 CXF 一起使用?

Thanks


您可以使用Callback的方法Asynchronous InvocationModel.

回调方法 - 在这种情况下,要调用远程操作,您 调用另一个特殊方法来引用回调 对象(javax.xml.ws.AsyncHandler 类型)作为其参数之一。 每当响应消息到达客户端时,CXF 运行时 回调 AsyncHandler 对象以向其提供 回复信息

更多信息可以从以下内容获得:

阿帕奇CXF

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

异步 Web 服务 SOAP 的相关文章

随机推荐

  • 为什么电子邮件客户端需要 SMTP 中继服务器?有必要吗?

    在设置我的移动电子邮件客户端时 我通常需要输入 SMTP 中继服务器域名 但为什么我的电子邮件客户端需要 SMTP 中继服务器呢 我认为它可以通过查找 DNS MX 记录 直接与目标电子邮件地址所在域的 smtpd 服务器 例如 postf
  • 在 MySQL 数据库的每个表的字段中搜索文本

    我想在 MySQL 数据库的所有表的所有字段中搜索给定的字符串 可能使用以下语法 SELECT FROM WHERE LIKE stuff 可以做这样的事情吗 你可以做一个SQLDump数据库 及其数据 的名称 然后搜索该文件
  • Python 中释放内存

    我有一些关于以下示例中内存使用情况的相关问题 如果我在解释器中运行 foo bar for in xrange 10000000 我的机器上使用的实际内存达到80 9mb 然后我 del foo 真实记忆力下降 但仅限于30 4mb 解释器
  • Atmel SAM3X8E 双组切换用于启动不同的行为

    我目前正在使用 Arduino Due 板 该板嵌入了 Atmel SAM3X8E 处理器 我使用 Atmel Studio 版本 7 0 1645 和提供的 Atmel 软件框架 版本 3 28 1 对其进行编程 在 SAM 上运行的程序
  • Google 地图不会从我的网站加载 KML 图层

    我有一个包含 kml 的网站 KML 在 Google 地图中显示为图层 这些地图位于同一站点 直到最近 5 月 12 日 这还运行得很好 但现在它不再工作了 kml本身没问题 可以在Google Earth中使用 当我将 kml 复制到另
  • CSS 2,使用链接元素导入的样式表的优先级

    Given 哪些规则在级联中具有更高的优先级 假设所有 CSS 比较都具有相同的优先级 那些在第一个或最后一个样式表中 戴夫 蒂亚 根据规格 应用最新的 4 Finally sor
  • JS 调用堆栈总是至少有一帧吗?

    我最近看到一个JS 事件循环的演示坦率地说 这非常出色 但我现在有一个关于 JS 调用堆栈的挥之不去的问题 如果您将全局执行上下文视为 main 那么 main 是否永远不会解析 我的推理是 如果是的话 那么 JS 程序就会完成 并且不会发
  • 使用SOLR计算两个ulong之间的“相似度”/“位数”

    我们有一个图像数据库 我使用它计算了 PHASHNeal Krawetz 博士的方法由执行大卫 奥夫泰达尔 计算这些 long 之间的差异的部分示例代码如下 ulong hash1 AverageHash theImage ulong ha
  • 识别列表列表中具有 3 个共同元素的列表

    我有一个清单 如果存在前三个元素相同的子列表 请将它们合并到一个列表中并添加所有第四个元素 该问题最好用代码和所需的输出来解释 a list apple 50 60 7 orange 70 50 8 apple 50 60 12 outpu
  • 如何从包含可点击项目的 ListView 中获取行的行 ID?

    在我向行的布局 XML 添加按钮之前 单击列表项时会在回调 onListItemClick 中返回行 ID 现在我向列表行布局添加了一个按钮 此回调不再起作用 我读到这是正常的 我已经能够通过在列表行的布局 XML 文件中包含此类内容来获取
  • 如何在 Django Admin 中更改站点标题、站点标题和索引标题?

    如何更改网站标题Django site admin 网站标题Django administration和索引标题Site administration在 Django 管理中 从 Django 1 7 开始 您不需要覆盖模板 您现在可以实施
  • 为什么我不能使用 let _: Arc = value.into() 创建特征对象?

    use std sync Arc trait Trait struct TraitImpl impl Trait for TraitImpl fn main let value TraitImpl let Arc
  • 从 iTunesConnect 中(永久)删除应用程序后重新使用相同的捆绑包 ID

    我需要从 iTunesConnect 中完全删除应用程序 意味着将其从销售中删除 然后删除该应用程序 所有版本都将被删除等 但稍后能够重新创建它 并将其重新上传到商店 我可以使用与以前相同的捆绑包 ID 吗 我问这个 因为我不想丢失以前的
  • 如何为selenium和Scrapy编写自定义下载器中间件?

    我在 selenium 和 scrapy 对象之间进行通信时遇到问题 我正在使用 selenium 登录某个网站 一旦收到响应 我想使用 scrape 的功能来解析和处理 请有人帮助我编写中间件 以便每个请求都应该通过 Selenium W
  • FireDAC 映射规则不适用于参数?

    我有一个TFDConnection到我申请的 FireBird 数据库数据类型映射为了向后兼容以前的数据访问技术 SQLDirect with FormatOptions MapRules Add do TIMESTAMP will be
  • Ninject +“加载 Ninject 组件 ICache 时出错”

    我刚刚从 NuGet 安装了新的 Ninject MVC3 并尝试使其在我的 asp net mvc 3 应用程序中工作 但是在浏览我的网站时时不时会遇到这个奇怪的错误 InvalidOperationException Error loa
  • 如何使用“Codable”协议解码部分双序列化的 json 字符串?

    如何使用解码部分双序列化的 json 字符串Codable协议 class Person Codable var name String var hobby String class Family Codable var person St
  • 无法将项目部署到 intellij IDEA 14 内的 tomcat

    将项目部署到tomcat服务器时 我尝试了7和8 出现错误 神器 ch10 helloworld war 爆炸 服务器未连接 部署不可用 Intellij IDEA 版本 14 操作系统 X 10 10 我大约一周无法解决这个问题 我用谷歌
  • 在 Winforms 中绘制闪烁的插入符号

    我正在开发一个自定义控件 它最类似于文本区域 我正在绘制可以正常工作的文本 并接受也可以正常工作的输入 但是我 用户 在输入时猜测插入符号在哪里 因为我正在手动完成所有操作 如何绘制一个闪烁的插入符号来显示我当前正在输入的位置 有没有标准的
  • 异步 Web 服务 SOAP

    我有一个作为常规 SOAP Web 服务公开的接口 该接口的一种方法是客户端将文件发送到服务器 然后服务器处理该文件并返回结果文件 处理文件可能需要一些时间 所以我认为使用异步调用此方法是一个更好的主意 我考虑了以下流程 客户端调用异步方法