gpt4 book ai didi

java - 哪些选项可用于在 Delphi 中使用 SOAP 实现长轮询?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:34 26 4
gpt4 key购买 nike

我有一个 Delphi 企业应用程序,它充当 Java 后端(SOAP、Axis2)的客户端。我的一些请求需要不确定或特别长的时间才能完成,我想为 SOAP 请求实现长轮询解决方案。

据我所知,我通常会为此使用 WS-Addressing。然而,Delphi SOAP 客户端 (WCF) 似乎没有实现 WS-Addressing。

我被 Java 和 Delphi 所困。我使用 Axis 2 组件,例如生命周期,但我可以转换到另一个 Web 服务引擎。我控制服务器端和客户端。

在 Delphi 和 Java 中实现长轮询有哪些选择?

最佳答案

您说 Java 已经在服务器端使用,并且您在那里被锁定在 Java 中(如果我理解正确的话)。

在这种情况下,我会首先尝试使用任何最先进的 Java EE SOAP 实现来实现 Java 客户端原型(prototype)作为“概念验证” .这个建议背后的原因是,它会给你一些在 Java 端(以及一般的 Web 服务中)实现异步处理的不同选项的实践经验。

将此概念证明移植到 Delphi 将是第二步。


此外,在做了一些研究之后,我看不到任何对使用 SOAP 进行长轮询(通过 WS-Adressing 或其他方式)的特定支持的引用。

但是,自 SOAP 1.2 以来,“异步 SOAP”处理是处理长时间运行过程的常用方法。例如 JBoss - ( Asynchronous web services with JBoss WS) 支持它。

也许您还可以考虑使用消息代理的不同架构。这称为基于 JMS 的 SOAP。 Delphi 有免费和商业客户端,它们允许从 JMS 系统接收 SOAP 响应。

关于java - 哪些选项可用于在 Delphi 中使用 SOAP 实现长轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com