aio-libs / aio-libs/aiozmq

why the Publish-Subscribe can't run?

オープン
#161 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
431
フォーク
57
PR マージ指標
30日以内にマージされた PR はありません

説明

server.py:
`import asyncio
import aiozmq.rpc

class Handler(aiozmq.rpc.AttrHandler):

def __init__(self):
self.connected = False

@aiozmq.rpc.method
def remote_func(self, data: dict):
self.connected = True
print(data)

async def go():
handler = Handler()
subscriber = await aiozmq.rpc.serve_pubsub(
handler, subscribe='topic', bind='tcp://127.0.0.1:5566',
log_exceptions=True)
print("SERVE start")

while True:
await asyncio.sleep(1)

subscriber.close()
await subscriber.wait_closed()

asyncio.run(go())
`

client.py:
`import asyncio
import aiozmq.rpc

async def go():
publisher = await aiozmq.rpc.connect_pubsub(
connect='tcp://127.0.0.1:5566')
print(publisher)
await publisher.publish('topic').remote_func(2)

asyncio.run(go())
`

why can't run in python 3.8.2?
thx

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。