Skip to content

Instantly share code, notes, and snippets.

@mianos
Created October 26, 2020 07:31
Show Gist options
  • Save mianos/3d3541408902a7381c42a2740ac08d76 to your computer and use it in GitHub Desktop.
Save mianos/3d3541408902a7381c42a2740ac08d76 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
import sys
import pulsar
import argparse
# pulsar_host = "http://10.217.0.171:9080"
pulsar_host = "http://131.84.1.232"
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="Test pulsar")
parser.add_argument("--pulsar-host", default=pulsar_host, help="Pulsar server")
parser.add_argument("--pub", action="store_true", help="publish (else we subscribe)")
parser.add_argument("--topic", default="test_topic", help="topic")
opts = parser.parse_args()
client = pulsar.Client(opts.pulsar_host)
if opts.pub:
producer = client.create_producer(opts.topic)
for i in range(10):
producer.send(('Hello-%d' % i).encode('utf-8'))
else:
consumer = client.subscribe(opts.topic, sys.argv[0])
while True:
msg = consumer.receive()
print("Received message '{}' id='{}'".format(msg.data(), msg.message_id()))
consumer.acknowledge(msg)
client.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment