PULL模式,设置消费的起始位置

#54 · closed · 3 comments

View on GitHub ↗

itdarkwater

使用PULL模式消费时,怎么设置消费的起始位置。 我没有找到设值的地方,但是rocketmq本身有提供FROM_FIRST、FROM_LAST、FROM_TIMESTAMP三种回溯模式。

Comments

messense

需要提供一下 RocketMQ 相关的文档,也得看一下 rocketmq-client-cpp 是怎么暴露这些参数的。

yehaohao-lw

@messense consumer = PullConsumer('CID_XXX') consumer.set_namesrv_domain('http://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet') consumer.set_session_credentials('XXX', 'XXXX', 'ALIYUN') # No need to call this function if you don't use Aliyun. consumer.start() for msg in consumer.pull('YOUR-TOPIC'): --每次都是重头开始消费 print(msg.id, msg.body) consumer.shutdown() 有什么方法可以设置从上次消费后开始吗

messense

@yehaohao-lw pull 本来就是设计成手工管理 offset 的,你的需求应该用 pushconsumer 吧