【发布时间】:2013-01-18 20:47:49
【问题描述】:
我正在使用 Bloomberg API 来获取数据。目前,根据开发人员指南,我有 3 个进程以典型方式获取数据。比如:
Service refDataService = session.getService("//blp/refdata");
Request request = refDataService.createRequest("ReferenceDataRequest");
request.append("securities", "IBM US Equity");
request.append("fields", "PX_LAST");
cid = session.sendRequest(request, null);
这行得通。现在我想将逻辑扩展为更像一个更新队列。我希望每个进程都将他们的请求发送到更新队列进程,该进程又负责创建会话和服务,然后发送请求。但是,我没有看到没有服务创建请求的任何方法。此外,由于请求类型(参考数据、历史数据、日内报价)如此多样且具有如此不同的属性,因此创建一个我的更新队列可以读取的容器对象并非易事。
关于如何做到这一点的任何想法?我的最终目标是拥有一个进程(我正在调用更新队列),它接收请求列表,删除所有重复项,并以 30 秒的间隔向 Bloomberg 发送数据。
谢谢!
【问题讨论】:
-
如果有任何兴趣,我围绕 Bloomberg API 开发了一个 Java wrapper,这可以使这更容易(即所有类型的请求都是通过构建器创建的,它们都实现了相同的接口和所有结果放在 RequestResult 对象中)。你可以在the javadoc page底部看到一个示例代码。
-
太好了,我应该可以用这个了,谢谢!您是否有机会从事 IntraDayTickBuilder 课程?
-
还没有 - 我可能会在接下来的几天内添加一个。
-
太棒了!谢谢,我会继续关注的。顺便说一句,Stack Overflow 礼仪是什么——这绝对是我需要的,但我不能接受评论作为答案
-
我添加了一个包含更多细节的答案。我已经完全修改了 API 以包含刻度数据,现在看起来好多了。感谢您的小推动!