trustgraph/receive2
2024-07-10 17:04:24 +01:00

39 lines
823 B
Python
Executable file

#!/usr/bin/env python3
import pulsar
from pulsar.schema import JsonSchema
from schema import Triple, Value
client = pulsar.Client("pulsar://localhost:6650")
consumer = client.subscribe(
'my-topic2', 'my-subscription',
schema=JsonSchema(Triple),
)
while True:
msg = consumer.receive()
try:
# print("Received message '{}' id='{}'".format(
# msg.data(), msg.message_id()
# ))
v = msg.value()
print(
"{} -- {} --> {}".format(
v.s.value,
v.p.value,
v.o.value,
)
)
# Acknowledge successful processing of the message
consumer.acknowledge(msg)
except Exception:
# Message failed to be processed
consumer.negative_acknowledge(msg)
client.close()