我怎样才能阅读所有主题?
How can I read all topic?
当我创建消费者时
consumer = pulsar.Client(
PULSAR_URL,
authentication=AuthenticationOauth2(params)
).subscribe(
topic=PULSAR_TOPIC,
subscription_name=PULSAR_SUBSCRIPTION_NAME
)
无法从头读取所有消息,也无法读取所有未读取的消息,只能读取创建消费者后创建的消息。
问题是关于如何设置消费者以便阅读之前所有未读的消息。
谢谢
可以在subscribe方法中指定initial_position来设置消费者订阅主题时的初始位置。它可以是:InitialPosition.Earliest 或 InitialPosition.Latest。默认值:最新
所以在你的情况下,如果你想从最早的可用消息开始,那么你会想要这样的东西:
consumer = pulsar.Client(
PULSAR_URL,
authentication=AuthenticationOauth2(params)
).subscribe(
topic=PULSAR_TOPIC,
subscription_name=PULSAR_SUBSCRIPTION_NAME,
initial_position=InitialPosition.Earliest
)
希望对您有所帮助!
当我创建消费者时
consumer = pulsar.Client(
PULSAR_URL,
authentication=AuthenticationOauth2(params)
).subscribe(
topic=PULSAR_TOPIC,
subscription_name=PULSAR_SUBSCRIPTION_NAME
)
无法从头读取所有消息,也无法读取所有未读取的消息,只能读取创建消费者后创建的消息。
问题是关于如何设置消费者以便阅读之前所有未读的消息。
谢谢
可以在subscribe方法中指定initial_position来设置消费者订阅主题时的初始位置。它可以是:InitialPosition.Earliest 或 InitialPosition.Latest。默认值:最新
所以在你的情况下,如果你想从最早的可用消息开始,那么你会想要这样的东西:
consumer = pulsar.Client(
PULSAR_URL,
authentication=AuthenticationOauth2(params)
).subscribe(
topic=PULSAR_TOPIC,
subscription_name=PULSAR_SUBSCRIPTION_NAME,
initial_position=InitialPosition.Earliest
)
希望对您有所帮助!