从移动应用程序中的FIX协议获取数据

时间:2017-06-23 18:24:53

标签: java android ios fix-protocol

我需要创建一个应用程序,它可以实时显示来自FIX协议的数据。

如何才能实现这一目标?

  • 移动应用应该直接读取FIX数据吗?
  • 我应该在其间放置一台服务器来将FIX数据转换为JSON还是更准备服务消费的东西?如果是这样的话......我怎么做才能不失去实时?用Java创建一个websocket,供移动应用程序调用,websocket会以这种方式将FIX数据转换为JSON?

顺便说一下,我从未使用过FIX协议。

1 个答案:

答案 0 :(得分:0)

所以,问题是,你能把FIX客户端放在手机上吗?我想你可以,我相信它很快就会发生。

是的,任何东西都可以读取FIX数据,它只是text stream个名称值对,其中名称是一个带编号的标记,用于标识某些特定的财务数据或流程,这是FIX community整体商定的,或使用消息传递数据字典的直接交易对手之间。

这些天你可以尝试使用SBE,包括在移动客户端,但目前的做法是肯定的,将JSON用于客户端端点(其中JSON名称不是FIX标签,而是底层FIX)字段名称,以便人们更容易理解)并在某种REST data处理中将JSON消息传递给移动设备。

所以是的,你有一个FIX服务器(如果你不熟悉FIX试试QuickFix)与你的提供商联系。那么服务器和移动客户端之间需要的是异步消息传递。考虑一个引用请求不是一个简单的请求/响应,您可以阻止请求线程,直到收到一个响应,这是一个请求,后面跟着许多响应流。因此,您希望使用事件处理程序样式将响应异步路由回客户端。随着许多移动UI客户端发出请求和接收响应,您需要{1}}来自1 FIX服务器的响应到许多移动客户端。这就是QuickFIX本身已经使用会话层做的事情。您需要使用您传递的消息中的会话或标识符来执行相同的操作。

是的,我想websockets旨在成为实时解决方案。您可以编写本机移动应用程序,使用demultiplex之类的东西来处理消息事件。