Pythonとzmqパッケージには、クライアントを実装し、情報伝達の間で切断します

免責事項:この記事はブロガーオリジナル記事です、ソースを明記してください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

 

おすすめ

転載: blog.csdn.net/qq_26948675/article/details/91126396