2014-07-10 40 views
4

我想通過websocket從股票計劃訂閱實時數據。股票代碼工廠pubsub是否可以通過websocket工作

我正在使用.z.ws:{neg[.z.w] -8!value -9!x;}作爲ws處理程序。

我測試了連接到rdb的WebSocket機制成功。例如。簡單的10#交易返回交易行。但是,當我連接到自動收報機並嘗試.u.sub[交易時;例如,AAPL],通過websocket,只有一條消息來,並沒有後續更新。

當我使用霍從另一個Q過程連接這工作得很好......

+0

哎,我們有格倫尋找到這個給你的那一刻。他現在只是測試他的解決方案,但會盡快回復你。 –

+0

@WooiKentLeeAquaQ,對此有何更新?謝謝 –

+0

嘿,他在博客網站上回復:http://www.aquaq.co.uk/q/kdb-websockets/。希望能幫助到你。 –

回答

1

.u.sub通過異步泵,所以你需要在消費者一方的異步處理程序。你得到的最初時間點就是當時的任何時候。我認爲你是否通過websocket完成了初始化並不重要。

嘗試在客戶端q實例上的.z.ps:{0!x;}以查看異步情況。

在tickerplant你應該看到客戶在字典.z.w

+0

感謝您的快速回答。客戶端是一個Web瀏覽器,而不是一個q進程。每當有來自q服務器的數據時,websocket都會有一個回調(onmessage)。我希望這將被重複調用每個更新,如果它是一個q客戶端,將會調用upd。 –