播放 - 与第三方API的异步通信

时间:2012-09-10 23:31:38

标签: java api asynchronous playframework

我坚持如何继续。我正在尝试将play 1.2.5框架与第三方API(Interactive Brokers)一起使用。

我知道有人为Grails Java : How to achieve socket programming functionality with 3rd party API

回答了类似的问题

基本上,IB API对请求和回复使用异步通信。即,当我调用getData()时,API知道在准备发送它们时使用回调函数dataResults()。为了使dataResults()可以调用,我创建的代理对象仍然需要在周围接收回复。 在控制器函数内部,如果我创建一个代理对象并调用getData(),当请求完成时,代理对象显然也会消失。所以我永远无法收到回复。

关于如何在Play中执行此操作的任何理想?任何帮助将非常感激。

感谢

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用该游戏的内置支持进行异步工作? http://www.playframework.org/documentation/1.2.5/asynchronous

或者如果您正在考虑框架的第2版,您可能会看到以下区别: http://playframework.org/documentation/2.0.3/JavaAsync

这可能有助于解决您的问题,但当然,如果您需要将对象保留更长时间,则始终存在静态路径。