nlu90 opened a new issue #13160: URL: https://github.com/apache/pulsar/issues/13160
**Is your feature request related to a problem? Please describe.** Data processing framework sometimes need to limit the # of messages read from one read iteration, and this requires knowing the ending message id. Unlike kafka, pulsar's message id is not linear offset based, so this information is tricky to get on client side. **Describe the solution you'd like** Add a new admin rest api or enhance the existing `topics get-message-id` cmd that will help calculate the messageID given an existing messageID and an offset. `./bin/pulsar-admin topics get-message-id --staringID $STARTING_MESSAGE_ID --count $N` the command should return an message id that is the $N th message starting from the $STARTING_MESSAGE_ID And we could reuse some of the logic here: https://github.com/apache/pulsar/blob/e7b0e3dbc5b6a05e955dc2cad034de0487463150/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java#L3155 **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@pulsar.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org