2

進め方に困っています。サードパーティ API (Interactive Brokers) で play 1.2.5 フレームワークを使用しようとしています。

誰かが Grails Java の同様の質問に答えたことを知っています: サードパーティ API でソケットプログラミング機能を実現する方法

基本的に、IB API はリクエストとリプライに非同期通信を使用します。つまり、getData() を呼び出すと、API は、送信する準備ができたときにコールバック関数 dataResults() を使用することを認識します。dataResults() を呼び出し可能にするには、作成したブローカー オブジェクトが応答を受信できるように存在している必要があります。コントローラー関数内で、ブローカー オブジェクトを作成して getData() を呼び出すと、リクエストが終了すると、ブローカー オブジェクトも明らかに消えます。そのため、返信を受け取ることはできません。

Playでこれを行う方法に関する理想はありますか? どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

Playの組み込みサポートを非同期作業に使用することを検討しましたか? http://www.playframework.org/documentation/1.2.5/asynchronous

または、フレームワークのバージョン2を検討している場合は、http: //playframework.org/documentation/2.0.3/JavaAsyncで違いがわかります。

これは問題の解決に役立つ場合がありますが、オブジェクトを長期間保持する必要がある場合は、もちろん静的ルートが常に存在します。

于 2012-09-10T23:51:58.843 に答える