使用 wsdl2java 生成具有适当异步支持的存根

2023-12-31

假设我有一项只有一种方法的服务:int generateRandomNumbers().

是否可以使用 wsdl2java 生成具有适当异步支持的存根?

例如,生成的类应具有以下方法/消息:

int generateRandomNumbers()
int generateRandomNumbers_Async(callback)

我知道如何使用 wsdl2java 生成带有异步消息的存根。 但是,只有当服务理解异步消息时,这才有效。

我所说的适当的异步支持是指

  • generateRandomNumbers_Async不是新消息,因为该服务只能理解generateRandomNumbers, not generateRandomNumbers_Async
  • generateRandomNumbers_Async= 调用generateRandomNumbers在不同的线程中,并在以下情况下调用回调generateRandomNumbers已在幕后完成。

任何想法?

其他 Web 服务框架怎么样?


使用 CXF 时,它的工作原理应该与“第二个”项目符号完全相同。 “generateRandomNumbers”消息在调用线程上发送,因此如果存在 IO 错误或类似错误,则会立即返回。 (根据 jaxws 规范)后台线程将处理响应并调用回调。

使用 wsdl2java 生成代码时,您需要创建一个 jaxws 绑定文件,其中包含以下内容:

<bindings
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  wsdlLocation="hello_world_async.wsdl"
  xmlns="http://java.sun.com/xml/ns/jaxws">
  <bindings node="wsdl:definitions">
    <enableAsyncMapping>true</enableAsyncMapping>
  </bindings>
</bindings>

并使用 -B 标志传递它。这将在异步版本的接口上生成一堆新方法。你应该只需要使用这些。

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

使用 wsdl2java 生成具有适当异步支持的存根 的相关文章

随机推荐

  • 在 Python 中停止 Lambda 函数

    在某个函数内 我想停止整个 Lambda 进程 但不触发错误 我尝试查看上下文变量来阻止它或只是调用exit 但每次它都被视为我不想跟踪的错误 如何在 Python 中成功结束 Lambda 进程 在 AWS Lambda 中 您定义一个h
  • Vim 缓冲区已被修改[重复]

    这个问题在这里已经有答案了 我正在尝试实施一个AutoCmd在 Vim 中 需要在当前缓冲区被修改时执行 我已阅读所有可用的事件AutoCmd在文档中 但找不到有助于确定缓冲区何时被修改的内容 这并不一定意味着 写入缓冲区时 因为我需要触发
  • 分配器感知的容器分配是如何实现的?

    例如 从std deque 运算符 在 C 参考中 1 复制分配 const std deque 及其他 将内容替换为其他内容的副本 如果 std allocator traits propagate on container copy a
  • 如何创建接口的匿名实现?

    我有一个界面 interface TileSet fun contains x Int y Int Boolean 我希望能够创建瓦片集的并集 瓦片是一对 x 和 y 整数坐标 fun TileSet union another TileS
  • .pyc 文件何时刷新?

    据我所知 pyc 文件是纯文本 py 文件的编译版本 在运行时创建以使程序运行得更快 然而我观察到了一些事情 修改 py 文件后 程序行为会发生变化 这表明 py 文件已编译 或者至少经过某种哈希处理或比较时间戳 以便判断是否应该重新编译它
  • 雪球词干:定义区域

    我试图理解雪球词干算法 该算法使用两个区域 R1 和 R2 定义如下 R1 是元音后面的第一个非元音之后的区域 或者是 如果没有这样的非元音 则为单词末尾的空区域 R2 是 R1 中元音后面的第一个非元音之后的区域 或者 是单词末尾的空区域
  • 如何在 BigQuery 上以与 CSV 相同的顺序加载数据

    是否可以按照与原始输入 CSV 文件相同的行顺序加载数据 这些文件不按任何特定顺序或任何特定列排序 看起来 BigQuery 加载是分布式的 顺序是不可预测的 但往往首先对 null 进行分组 不 这是不可能的 此外 一旦数据加载到 Big
  • StoryBoard 处理继承的视图控制器

    我是故事板的新手 我曾经使用代码来表达我的观点 我有个问题 我创建了一个视图控制器 interface FunctionViewController UIViewController 我已经使用我的代码添加 全屏按钮 alpha 0 5 中
  • 如何解释 read_until 的签名以及 Tokio 中的 AsyncRead + BufRead 是什么?

    我试图理解 Rust 中的异步 I O 以下代码基于 Katharina Fey 的片段这对我有用 use futures future Future use std io BufReader use tokio io fn main le
  • 单元渲染器是一个自定义组件,不断收到“无法在‘节点’上执行‘appendChild’:参数 1 不是‘节点’类型。”

    当我尝试使用单元格渲染来渲染自定义元素时 这是我的组件 Action jsx import React from react export default props gt div div
  • Android-在列表视图中保存复选框状态

    我有带有复选框和 保存 按钮的列表视图 无论我选中哪个复选框并单击 保存 按钮 我都想将与这些选中的行相关的数据保存到数据库中 这是我的代码 public class CardDetailsAdapter extends BaseAdapt
  • 如何在 TensorFlow Eager 中分析图函数?

    在 TensorFlow Eager 中 我可以使用 Python 的分析器来分析纯粹以 eager 模式运行的代码 但是 如果我使用以下命令将 python 函数 编译 为图形函数tf function or tf contrib eag
  • 查找条件为真的第一个列表元素[重复]

    这个问题在这里已经有答案了 我正在寻找一种优雅 简短 的方法来返回列表中与特定条件匹配的第一个元素 而不必评估列表中每个元素的条件 最终我想出了 e for e in mylist if my criteria e next 有更好的方法吗
  • “Sys.WebForms.PageRequestManager”为 null 或不是对象

    您好 我有一个 aspx 页面 其中有以下代码
  • 了解 Node/Mongo 中的查找

    我正在尝试学习节点 考虑这段代码 基于官方 MongoDB Node js 驱动程序 Retrieve all the documents in the collection collection find toArray function
  • 在 Konva.js 中使用相同的锚点调整线的大小和旋转

    我正在使用 Konva js 在浏览器中对数据可视化进行注释 一个常见的用例是在形状 矩形 椭圆形 及其描述 文本节点 之间绘制线条 用户需要拖动 旋转线条并调整其大小 调整大小仅限于线宽 目前正在添加线路及其变压器 如下 var line
  • Android数据绑定依赖与支持库冲突

    我正在尝试在我的 Android 项目中设置数据绑定 如下所示 dataBinding enabled true 但是 当我添加支持库依赖项时 lint 会抱怨 所有 com android support 库必须使用完全相同的版本规范 混
  • 如何更改HttpWebRequest中的请求IP?

    我正在开发一个将连接到信用卡处理网关网络服务的网站 出于安全目的 此 Web 服务仅接受来自先前告知的 IP 地址的请求 由于我是在本地开发 所以我的IP几乎每天都在变化 有没有办法更改 HttpWebRequest 的 IP 地址 以便我
  • Oracle 数据泵 impdp 到远程服务器

    我们有一个转储文件 想要导入到 Amazon rds 服务器 这就是我所做的 创建公共数据库链接并验证其是否有效 create public database link rdsdblink connect to dbuser identif
  • 使用 wsdl2java 生成具有适当异步支持的存根

    假设我有一项只有一种方法的服务 int generateRandomNumbers 是否可以使用 wsdl2java 生成具有适当异步支持的存根 例如 生成的类应具有以下方法 消息 int generateRandomNumbers int