gpt4 book ai didi

node.js - NPM SOAP 包 - 客户端作为单例?

转载 作者:IT老高 更新时间:2023-10-28 23:27:18 26 4
gpt4 key购买 nike

我正在使用这个 npm 包: https://www.npmjs.com/package/soap

我在文档中找不到答案,因为我想知道 SOAP 客户端的最佳实践是创建一个客户端作为启动并用于所有请求(类似于数据库客户端),还是创建一个新客户端每个请求。

最佳答案

这取决于您的用例和应用程序要求。

阅读node-soap的代码后,调用createClient()会发生以下情况:

  • createClient(url, options, cb) 在内部为相关的特定 url 创建一个 wsdl 处理程序 (wsdl.open_wsdl())
  • wsdl 处理程序以 url 作为键进行缓存(除非 options.disableCachetrue)
  • createClient() 使用包装了 wsdl 处理程序的 Client() 回调

因此,除非您的 url 发生更改,否则您应该可以将其用作单例,因为无需再次运行 wsdl 的设置代码。

如果您的 url 更改(或者如果您不确定它是否更改),请对每个调用使用 createClient()。 wsdl 设置仍将被缓存,因此在这种情况下对您没有任何开销(第一次创建 wsdl 时除外)。

关于node.js - NPM SOAP 包 - 客户端作为单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913720/

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