这个想法是使用Node.js实现一个QBWC Web服务,可以以异步方式处理多个传入请求。目前我正在研究qbws,这是一个适用于QuickBooks Desktop Web Connector的Node.js Web服务。有什么想法可以扩展它来支持服务方法的异步架构吗?
提前感谢!
这个想法是使用Node.js实现一个QBWC Web服务,可以以异步方式处理多个传入请求。目前我正在研究qbws,这是一个适用于QuickBooks Desktop Web Connector的Node.js Web服务。有什么想法可以扩展它来支持服务方法的异步架构吗?
提前感谢!
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
}
}
};
有两个不同之处:
callback
参数return
,而是由 callback()
处理。我目前没有适合测试的环境,但我创建了一个模拟 QuickBooks Web Connector 的客户端,它运行良好。将 qbws 方法转换为异步允许它同时为多个客户端提供服务(包括一个合法的 QBWC 客户端)。