在 XML-RPC 或 SOAP 中实现回调

2024-03-07

我试图了解如何使用 SOAP 或 XML-RPC 为我的产品创建远程、开放的 API。 问题是,我的 API 的一部分将要求我能够将事件从服务器推送到客户端 - 我将需要能够“发送回调”,而不仅仅是“调用函数”作为我的 API 的一部分。 在 SOAP 或 XML-RPC 中有没有好的方法可以做到这一点?


在 RPC 系统中执行通知有两种方法:推送模型和拉取模型。在拉模型中,客户端会定期向服务器查询是否有可用的通知。服务器需要存储它们,直到客户端获取它们(或直到它们过期)。作为一种变体,客户端可能有一个阻塞 RPC 调用,该调用会阻塞直到下一个事件可用,然后立即返回。这对于 CORBA 来说工作得很好,但对于 SOAP 或 XML-RPC 来说就不太好用了,因为 HTTP 实现通常不准备让连接保持打开状态几个小时。

在推送模型中,生产者将对消费者调用 RPC,使消费者成为服务器。这对于 SOAP 或 XML-RPC 也不太适用,因为客户端通常不准备承担服务器角色,并且防火墙可能会阻止回调通过。所以周期性拉动是最现实的方法。

附:你可能已经注意到我没有遵循你的术语:你不能推动events。事件是发生的事情。您只能推送通知,这是事件确实发生的信息。

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

在 XML-RPC 或 SOAP 中实现回调 的相关文章

  • 为什么更喜欢 REST 而不是 SOAP?

    如果我需要一个 Web 服务来来回传递一个复杂的对象 我是否有理由更喜欢 SOAP 而不是 REST 以下是可能的 SOAP 消息的示例
  • 捕获传入和传出的肥皂请求

    我有一个 C 控制台应用程序 它调用基于 SSRS Soap 的 Web 服务 服务在远程计算机上运行 我想捕获传入和传出的肥皂请求 如何才能做到这一点 Thanks 这只是为了调试目的吗 如果是这样 Fiddler http www fi
  • 如何防止默认事件触发但仍允许事件冒泡

    使用 jQuery 使用以下代码 我想防止 href url 在本例中为哈希 在单击时触发 但仍然允许单击事件继续在链上冒泡 请问如何实现这一点 div a href Test a div a click function e stop a
  • 为什么锁可以确保底层监视器被释放而直接使用监视器却不能?

    msdn 文章线程同步 C 编程指南 http msdn microsoft com en us library ms173179 28v vs 90 29 aspx规定 lock x DoSomething 相当于 System Obje
  • AttachEvent 或 addEventListener - 存储在哪里?

    在 jQuery 中 如果我这样做 a click function Do something 点击事件存储在 a data events 我可以像这样获取它 jQuery each a data events function i eve
  • asp.net 页面的 preinit 事件

    我是 ASP NET 新手 我有一个 aspx 页面 我必须在其 PreInit 事件中编写一些代码 从我在页面上找到 PreInit 事件的地方 当我们双击按钮来获取按钮单击事件 或从属性窗格中选择按钮并选择事件 请尽快回复我 老兄 你为
  • 在 PhoneGap 中启用数字键盘上的 Enter 键

    我们在 Android 3 22 上运行 PhoneGap 2 6 jquery mobile 和backbone 也在其中 我们希望用户在字段中输入值后可以点击回车键来提交表单 该字段是数字输入
  • 如何使用MS SOAP工具包?

    我知道 Microsoft SOAP 工具包已经被弃用一段时间了 NET 内置了所有这些东西 但我想知道是否有人能快速了解如何设置一个使用它的简单应用程序 我被提到http www devarticles com c a Cplusplus
  • firebase 返回 onSnapshot 承诺

    我正在使用 firebase firestore 并且正在寻找一种返回快照承诺的方法 onlineUsers i want to return onSnapshot return this status database ref where
  • 我能否找出 ASP 回发时将触发哪些控制事件?

    是否有可能在发生之前获取将要触发的控制事件列表 例如在Page Load处理程序 例如 如果单击了一个按钮 我可以在button click事件处理程序被调用 您选择了一个非常棘手的问题 原因是事件触发的方式有多种 1 EVENTTARGE
  • python 3 suds 缓存不工作

    我正在尝试编写一个通过 Python 访问 Sharepoint 的脚本 已安装以下库 suds jurko ntlm 以下代码成功 但需要接近 20 秒 usr bin env python3 from suds client impor
  • TCL类C10K事件服务器开发进展如何?

    TCL 是一种很好的简单编程语言 但似乎没有得到认可和 或尊重它deserves http antirez com articoli tclmisunderstood html 我 1995 年在大学时就学过它 但很快就忘记了 直到最近才再
  • 在 expr *之前*执行的任务处理程序

    是否有运行代码的回调before提示输入expr被评价 通过 SO CRAN 和一些谷歌搜索发现了我怀疑的答案 当前的 REPL 实现不可能 如果我错过了类似详细的重复讨论 我深表歉意 我对addTaskCallback 及其函数族 正在阅
  • 如何调用分组精灵的函数?

    我有一个Sprite我在一个小组中上的课 每次单击鼠标按钮时 我想从类中调用一个函数 应该为组中的每个项目调用该函数 我只知道如何调用update组中每个项目的函数 但如果不是在每次鼠标单击时调用该函数 而是在每一帧上调用它 代码会非常慢
  • suds.TypeNotFound:找不到类型:'(,http://www.w3.org/2001/XMLSchema,)'

    我正在使用网络服务 但以下错误阻止我使其正常工作 Traceback most recent call last File C Users Marnik Documents GitHub prjct CompareSiteCrawler s
  • ZF2 查看攻略

    我正在尝试执行以下操作 简单的控制器和动作 Action 应根据请求返回 2 种类型的响应 HTML in case of ordinary request text html JSON in case of ajax request ap
  • 是否有用于事件驱动的 Kafka 消费者的 Python API?

    我一直在尝试构建一个以 Kafka 作为唯一界面的 Flask 应用程序 因此 我希望有一个 Kafka 消费者 当相关主题的流中存在新消息时 该消费者会被触发 并通过将消息推回到 Kafka 流来进行响应 我一直在寻找类似 Spring
  • 等待多个异步调用完成后再继续

    因此 我有一个加载页面 并通过 jquery get 发出多个请求以使用其值填充下拉列表 function LoadCategories Category LoadPositions Position LoadDepartments Dep
  • 获取对 SOAP 的 XML 响应中的节点值

    我在 PowerShell 中发出 SOAP 请求 如下所示 uri https secure echosign com services EchoSignDocumentService20 WSDL sun Invoke WebReque
  • 每次调用新方法时触发事件

    我正在做一个logger for a c 应用程序需要记录每个方法被调用的时间以及每个方法执行时间 我可以通过调用自己的方法来做到这一点EventLogger LogMethodCall方法在每个方法的开头 但我想知道是否有办法使CLR每次

随机推荐