zymap edited a comment on issue #9441:
URL: https://github.com/apache/pulsar/issues/9441#issuecomment-772374199


   Hi @merajblueshift , I checkout the pulsar admin request, it sends a HTTP 
request like this:
   ```
   PUT /admin/v2/persistent/public/default/test/subscription/test HTTP/1.1
   Accept: application/json
   Content-Type: application/json
   content-length: 82
   host: localhost:8088
   user-agent: Pulsar-Java-v2.7.0
   
   
{"ledgerId":9223372036854775807,"entryId":9223372036854775807,"partitionIndex":-1}
   ```
   
   As you see, it doesn't send a message position like `{"messageId": 
"latest"}`.
   
   In pulsar admin, we convert the string `latest` to the `MessageId.latest` 
https://github.com/apache/pulsar/blob/fa41d02bebfd841767846240f3ae574047f118f0/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/MessageId.java#L86
   
   So actually, it passes a position 
({"ledgerId":9223372036854775807,"entryId":9223372036854775807,"partitionIndex":-1})
 to the broker with the REST API.
   
   I think we should handle the position string like `earliest` and `latest` in 
the broker like how we did in the pulsar-admin client.


----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to