如何使用Node.jsasynchronous服务多个QBWC客户端

这个想法是使用Node.js实现一个QBWC Web服务,它可以以asynchronous方式服务多个传入的请求。 目前我正在研究qbws这是QuickBooks桌面Web连接器的Node.js Web服务。 关于如何扩展这个以支持服务方法的asynchronous体系结构的任何想法?
提前致谢!

soap模块支持asynchronous函数调用 ,这很容易做到。 要使用与我的其他答案相同的模板,请按照以下步骤操作:

var soap = require('soap'); var yourService = { QBWebConnectorSvc: { QBWebConnectorSvcSoap: { serverVersion: function (args, callback) { // serverVersion code here callback({ serverVersionResult: { string: retVal } }); }, clientVersion: function (args, callback) { //clientVersion code here callback({ clientVersionResult: { string: retVal } }); }, // and all other service functions required by QBWC } } }; 

有两个区别:

  1. 每个方法签名都有一个额外的callback参数
  2. 没有return ,而是由callback()来处理。

我目前没有合适的环境来testing这个,但我创build了一个客户端模仿QuickBooks Web连接器 ,它工作正常。 将qbws方法转换为asynchronous允许它同时服务多个客户端(包括一个合法的QBWC客户端)。

Interesting Posts