我在 docker 容器中有一个基本问题,当我尝试开始创建和启动两个图像时,第二个图像(python 和一些脚本)依赖于第一个图像。
这会导致第二个图像出错并停止。如何采用我的 python 脚本在客户端使用,等待客户端启动?
我认为这个问题不一定是 Apache Pulsar 问题,但这里有一些文档供感兴趣的人使用
客户端上的消费者
import pulsar
def initialize_consumer():
client = pulsar.Client('pulsar://localhost:6650')
consumer = client.subscribe('my-topic', 'my-subscription')
while True:
msg = consumer.receive()
try:
output_string = f"Received message {msg.data()} id={msg.message_id()}"
print(output_string)
with open('./output.txt', 'a') as f:
f.write(output_string + '\n')
# Acknowledge successful processing of the message
consumer.acknowledge(msg)
except:
# Message failed to be processed
consumer.negative_acknowledge(msg)
client.close()