python publish/receive 程序间数据的最佳方式
python best way to publish/receive data between programs
我正在尝试找出在不同程序之间发布和接收数据的最佳方式。我理想的设置是让一个程序不断从外部 websocket api 接收市场数据,并让多个其他程序使用该数据。由于这是来自交易所的市场数据,因此开销越低越好。
我的第一个想法是写出一个文件并让其他人阅读它,但这似乎会有文件锁定问题。我尝试的另一种方法是使用 UDP 套接字,但似乎套接字在接收时会阻塞程序的其余部分。我在编写完整的程序而不是小脚本方面还很陌生,如果这是一个愚蠢的问题,我很抱歉。任何建议,将不胜感激。谢谢!
尝试类似消息队列的东西,例如https://github.com/kr/beanstalkd,你基本上通过客户端控制它......一个收集和发送,一个消费和标记它已经阅读的......等等。
与其他更像是多应用程序的消息队列相比,Beanstalk 是超轻量级和简单的。系统而不是队列。
我正在尝试找出在不同程序之间发布和接收数据的最佳方式。我理想的设置是让一个程序不断从外部 websocket api 接收市场数据,并让多个其他程序使用该数据。由于这是来自交易所的市场数据,因此开销越低越好。
我的第一个想法是写出一个文件并让其他人阅读它,但这似乎会有文件锁定问题。我尝试的另一种方法是使用 UDP 套接字,但似乎套接字在接收时会阻塞程序的其余部分。我在编写完整的程序而不是小脚本方面还很陌生,如果这是一个愚蠢的问题,我很抱歉。任何建议,将不胜感激。谢谢!
尝试类似消息队列的东西,例如https://github.com/kr/beanstalkd,你基本上通过客户端控制它......一个收集和发送,一个消费和标记它已经阅读的......等等。
与其他更像是多应用程序的消息队列相比,Beanstalk 是超轻量级和简单的。系统而不是队列。