2

我被困在如何进行。我正在尝试将 play 1.2.5 框架与第 3 方 API(Interactive Brokers)一起使用。

我知道有人为 Grails Java 回答了类似的问题:如何使用 3rd party 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 回答