2017-09-15 5 views
0

다른 프로그램간에 데이터를 게시하고 수신하는 가장 좋은 방법을 찾아 내려고합니다. 나의 이상적인 설정은 하나의 프로그램이 외부 websocket api로부터 시장 데이터를 끊임없이 받고 다른 여러 프로그램이이 데이터를 사용하도록하는 것이다. 이것은 교환기의 시장 데이터이므로 오버 헤드가 낮을수록 좋습니다.python 프로그램간에 데이터를 게시/수신하는 가장 좋은 방법

내 첫 번째 생각은 파일을 작성하고 다른 사람들이 읽도록하는 것이지만 파일 잠금 문제가있는 것처럼 보입니다. 내가 시도한 또 다른 접근 방식은 UDP 소켓을 사용하는 것이지만, 소켓이 수신 할 때 나머지 프로그램을 차단하는 것처럼 보입니다. 나는 아주 작은 스크립트 대신에 완전한 본격적인 프로그램을 작성하는 것에 꽤 새로워졌습니다. 그래서 이것이 바보 같은 질문이라면 미안합니다. 모든 제안을 부탁드립니다. 감사!

답변

1

당신은 SQS을 사용할 수 있습니다. 사용하기 쉽고 파이썬 문서는 훌륭합니다. 무료로 사용 하시려면 Kafka

1

메시지 대기열과 같은 것을 시도해보십시오. https://github.com/kr/beanstalkd, 그리고 당신은 근본적으로 클라이언트를 통해 제어합니다 ... 수집하고 보내는 사람, 읽은 것을 소비하고 표시하는 사람 ... 등등.

Beanstalk은 멀티 애플리케이션과 비슷한 다른 메시지 대기열에 비해 초경량이며 간단합니다. 시스템보다는 큐를 필요로합니다.