gpt4 book ai didi

events - 在 XML-RPC 或 SOAP 中实现回调

转载 作者:行者123 更新时间:2023-12-04 14:36:59 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于events - 在 XML-RPC 或 SOAP 中实现回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1304280/

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