複数の着信要求を非同期で処理できるNode.jsを使用してQBWC Webサービスを実装する方法が考えられます。現在、QuickBooks Desktop Web ConnectorのNode.js Webサービスであるqbwsを探しています。サービスメソッドの非同期アーキテクチャをサポートするためにこれをどのように拡張することができるかについてのアイデアはありますか?
ありがとうございました!Node.jsを使用して複数のQBWCクライアントを非同期でサービスする方法
答えて
soapモジュールsupports asynchronous function callsこれは簡単に行うことができます。 my other answerと同じテンプレートを使用するには、ここにあなたがそれを行うだろう方法は次のとおりです。
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
}
}
};
2つの違いがあります。
- は、各メソッドのシグネチャは、追加
callback
パラメータ - を持って何
return
は、ありません代わりにcallback()
によって処理されます。
私は現在、これをテストするのに適した環境を持っていませんが、a client to imitate QuickBooks Web Connectorを作成して正常に動作しました。 qbwsメソッドを非同期に変換すると、複数のクライアントを同時にサービスすることができました(1つの正当なQBWCクライアントを含む)。
これは素晴らしいです!..複数の実際のQBWCクライアントでテスト済み..他のサーバーへの非同期呼び出しでうまく動作します。 – newbie
@newbie:githubやオープンソースのサンプルコードがありますか?私はQuickBooks Desktopと統合するための同様のアプリを開発中です。 – WABBIT0111
@newbie Githubにこのコードスニペットがある場合は、リンクを提供して見ていただきたいと思います。同じことをやっています。 –
- 1. node.jsで非同期を使用する方法
- 2. Node.jsサーバー上の複数のクライアント間でデータを同期する方法
- 3. playframeworkで非同期クライアントを使用するSOAPサービスを使用する
- 4. Node.js非同期の複数のクエリ
- 5. node.jsで非同期で複数のリターンを処理する
- 6. 非同期シングルサーバ複数のクライアントがC#
- 7. Pikaを使用して非同期RPCクライアントを作成する方法は?
- 8. 複数のes6マップを使用して非同期にする
- 9. 非同期ツイスト通話を使用する同期クライアントのリファクタリング
- 10. Node.jsを使用して非同期オブジェクトを構築する
- 11. WCF非同期サービスと非同期クライアントの契約
- 12. Nettyクライアントで複数の非同期リクエストを送信する
- 13. cpp非同期サーバのgRPC複数サービス
- 14. 複数の同期関数を非同期で実行する方法は?
- 15. Node.js - 複数の非同期呼び出しを待ちます
- 16. Node.jsの非同期/同期
- 17. 複数のクライアントで同期してYouTube動画を再生する方法は?
- 18. Node.js非同期関数、process.nextTick()
- 19. 複数のリストを非同期で結合する方法
- 20. 非同期サービスで複数の$ http.getを避ける
- 21. Node.JS:変数を非同期コールバックに渡す方法は?
- 22. 非同期/同期ループNode.js
- 23. ツイストフレームワークを使用して非同期httpクライアントを作成
- 24. 非同期イベント・スキームのサービス・クライアントを閉じる最善の方法
- 25. node.jsで非同期実行を停止する方法
- 26. 複数のクライアントの同期
- 27. Node.jsでPromisesを使用して非同期呼び出しをシーケンスする方法は?
- 28. 複数のリクエストで使用するキーの非同期クエリデータベース
- 29. Java NIOを使用した非同期UDPサーバ - クライアントの識別方法?
- 30. Angular Js Promisesを使用して複数の非同期リクエストを作成する
qbwを変更して各メソッドの非同期コールバックを使用することを願っていますが、現在適切なテスト環境がないため、正常に動作していません。私はそれを解決するために取り組んできましたが、今はニーズに合わせて変更する必要があります。それは難しいことではありません。 GitHubの問題をどこかでつかまえてしまうと、自由に気軽に問題を開くことができます。 – JohnB
@JohnB qbwの仕組みに関するデモコードをお持ちですか? – WABBIT0111
@ WABBIT0111 GitHubのコードが機能している場合は、[Usage section](https://github.com/johnballantyne/qbws#usage)を確認してください。それについて質問がある場合は、GitHubで問題をオープンしてください。 – JohnB