working version
This commit is contained in:
20
publish.py
20
publish.py
@@ -1,29 +1,31 @@
|
||||
import asyncio
|
||||
from http.client import responses
|
||||
|
||||
import nats
|
||||
|
||||
NATS_SERVER = "nats://localhost:4222"
|
||||
TOKEN = "dfji348934jdd0i24uhjd29834ijrr0345jo0r3j034n"
|
||||
|
||||
|
||||
async def message_handler(msg):
|
||||
subject = msg.subject
|
||||
reply = msg.reply
|
||||
data = msg.data.decode()
|
||||
print(f"Received a message on '{subject} {reply}': {data}")
|
||||
|
||||
async def main():
|
||||
# It is very likely that the demo server will see traffic from clients other than yours.
|
||||
# To avoid this, start your own locally and modify the example to use it.
|
||||
nc = await nats.connect(NATS_SERVER, token=TOKEN)
|
||||
inbox = nc.new_inbox()
|
||||
sub = await nc.subscribe("foo")
|
||||
sub = await nc.subscribe("foo2")
|
||||
|
||||
async def message_handler(msg):
|
||||
subject = msg.subject
|
||||
reply = msg.reply
|
||||
data = msg.data.decode()
|
||||
print(f"Received a message on '{subject} {reply}': {data}")
|
||||
|
||||
i = 0
|
||||
while True:
|
||||
msg = await nc.publish("foo", b"message", reply=inbox)
|
||||
response = await nc.request("foo", b"message")
|
||||
print(f"{response=}")
|
||||
await asyncio.sleep(5)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
asyncio.run(main())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user