2017-06-23 72 views
0

我需要創建一個應用程序,它可以實時顯示來自FIX協議的數據。從移動應用中的FIX協議中獲取數據

如何才能做到這一點最好的做法?

  • 移動應用程序應該直接讀取FIX數據嗎?
  • 我應該在兩者之間放置一個服務器,以將FIX數據轉換爲JSON或更多爲服務使用而準備的數據?如果是這樣的話...我怎麼做纔不會失去真正的時間?在Java中創建一個websocket,供移動應用程序調用,並且websocket將以這種方式將FIX數據轉換爲JSON?

我以前從來沒有使用過FIX協議。

回答

0

所以,問題是,你可以把一個FIX客戶端放在手機上嗎?我想你可以,我相信它會很快發生。

是的,什麼都可以讀出FIX數據,它只是text stream名稱值對,其中名稱是編號的標籤來識別一些特定的財務數據或過程中,由於FIX community之間約定作爲一個整體,或者使用短信直接對手之間數據字典。

這幾天你可以嘗試在整個使用過程中使用SBE,包括在移動客戶端,但目前的做法是肯定的,爲客戶端端點使用JSON(JSON名稱不是FIX標籤,而是底層FIX字段名稱人們更容易理解),並通過某種REST data處理將JSON消息傳遞給移動設備。

所以是的,你會有一個FIX服務器(如果你是FIX嘗試QuickFix的新手)來連接你的提供者。然後,您需要在該服務器和移動客戶端之間進行異步消息傳遞。考慮一個引用請求不是一個簡單的請求/響應,在這個請求/響應中你可以阻塞請求線程,直到收到一個響應,這是一個請求,然後是一串很多響應。所以你需要一個事件處理器風格來異步地將響應路由回客戶端。隨着許多移動UI客戶端發出請求並收到響應,您需要將來自1 FIX服務器的響應發送給許多移動客戶端。這是QuickFIX本身已經使用會話層的東西。您需要在您傳遞的消息中使用會話或標識符。

是的,我猜websockets是爲了實時解決方案。儘管如此,你可以編寫一個本地移動應用程序,使用類似node or react來處理消息事件。

+1

感謝您的回答。它確實幫了我很多 – codiaf