如何使用Node.js异步服务多个QBWC客户端

new*_*bie 5 quickbooks asynchronous node.js qbwc

我们的想法是使用Node.js实现QBWC Web服务,Node.js可以异步方式为多个传入请求提供服务.目前我正在研究qbws,它是QuickBooks Desktop Web Connector的Node.js Web服务.关于如何扩展它以支持服务方法的异步架构的任何想法?
提前致谢!

Joh*_*hnB 4

Soap模块支持异步函数调用,使得这很容易做到。要使用与我的其他答案相同的模板,请执行以下操作:

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

        }
    }
};
Run Code Online (Sandbox Code Playgroud)

有两个区别:

  1. 每个方法签名都有一个附加callback参数
  2. 没有return,而是由 处理callback()

我目前没有合适的环境来测试这一点,但我创建了一个客户端来模仿 QuickBooks Web Connector,并且运行良好。将 qbws 方法转换为异步方法使其能够同时为多个客户端(包括一个合法的 QBWC 客户端)提供服务。

  • @newbie:你在 github 或开源中有示例代码吗?我可以看一下?我还在开发一个类似的应用程序来与 QuickBooks Desktop 集成。 (2认同)