2017-09-15 78 views
0

我試圖找出在單獨的程序之間發佈和接收數據的最佳方式。我的理想設置是讓一個程序不斷從外部websocket api接收市場數據,並讓多個其他程序使用這些數據。由於這是來自交易所的市場數據,因此開銷越低越好。python在程序之間發佈/接收數據的最佳方式

我的第一個想法是寫出一個文件,讓其他人閱讀它,但似乎會有文件鎖定問題。我嘗試過的另一種方法是使用UDP套接字,但看起來套接字在接收時會阻塞程序的其餘部分。在編寫完整的程序而不是小腳本時,我很新,所以很抱歉,如果這是一個愚蠢的問題。任何建議,將不勝感激。謝謝!

回答

1

您可以使用SQS,它很容易使用,並且Python 文檔很棒。如果你想要一個免費的,你可以使用Kafka

1

嘗試類似消息隊列的方式,例如並且你基本上通過客戶端來控制它......一個收集和發送,一個消耗並標記它讀取的內容......等等。

與其他更像多應用程序的消息隊列相比,Beanstalk是超輕量且簡單的。系統而不是排隊。

相關問題