免責事項:この記事はブロガーオリジナル記事です、ソースを明記してくださいhttps://blog.csdn.net/qq_26948675/article/details/91126396
zmqパッケージ
このクライアントとの間で情報を伝送するためのパッケージとソケットとのよりも簡単、非常に便利断ちます。
使用シナリオ
あなたが複数のポリシーを実行する必要がある場合には定量化プラットフォームでは、各ポリシーは、あなただけのサーバ上に1つのローカルで取得したデータを取得することができ、すべてのExchangeから取得した場合の制限要求を超えることがあり、データを取得するために、それぞれの時間が必要になりますクライアントはデータサーバの戦略を呼び出すように、これはデータの制約の問題を解決するでしょう。
小さな例
サーバ
import zmq
import time
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5411")
while True:
message={'name':'yunjinqi','time':time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())}
print(message)
socket.send_string(str(message))
time.sleep(1)
クライアント
import zmq
import sys
context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect("tcp://localhost:5411")
socket.setsockopt_string(zmq.SUBSCRIBE,'') # 消息过滤
while True:
response = socket.recv();
print( eval(bytes.decode(response)))
列は、記事からはほとんど知っている:https://zhuanlan.zhihu.com/p/68330525