代码之家  ›  专栏  ›  技术社区  ›  jhlu87

python在程序之间发布/接收数据的最佳方式

  •  0
  • jhlu87  · 技术社区  · 7 年前

    我试图找出在不同程序之间发布和接收数据的最佳方式。我的理想设置是让一个程序不断从外部websocket api接收市场数据,并让多个其他程序使用这些数据。由于这是来自交易所的市场数据,因此开销越低越好。

    我的第一个想法是写一个文件,让其他人阅读,但这似乎会有文件锁定问题。我尝试的另一种方法是使用UDP套接字,但在接收时,套接字似乎会阻塞程序的其余部分。我对编写完整的程序而不是编写小脚本相当陌生,如果这是一个愚蠢的问题,那么很抱歉。如有任何建议,我们将不胜感激。谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   Venkata S S K M Chaitanya    7 年前

    您可以使用 SQS ,易于使用,Python Kafka

        2
  •  1
  •   Goran B.    7 年前

    https://github.com/kr/beanstalkd ,您基本上通过客户端控制它。。。一个收集和发送,一个消费和标记它读到的内容。。。等等

    与其他更像多应用程序的消息队列相比,Beanstalk重量超轻且简单。系统而不是队列。