[ 
https://issues.apache.org/jira/browse/BOOKKEEPER-331?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13414645#comment-13414645
 ] 

Sijie Guo commented on BOOKKEEPER-331:
--------------------------------------

thanks Mridul for updates. the patches (BOOKKEEPER-309, BOOKKEEPER-310, 
BOOKKEEPER-311) are good for me except some minor problems.

1) all patches need to rebase to latest trunk. a) applying 
hedwig-protocol.patch.3 failed on PubSubProtocol.java; b) applying 
hedwig-server.patch.3. it failed to compile test cases due to you don't change 
TestCallback to return message id in TestBookKeeperPersistenceManager (which is 
a new test case added in BOOKKEEPER-302).

2) need a test case to test returning message seq id. you could leverage 
TestPubSubClient in hedwig-server module. those test cases could be publish & 
asyncPublish several messages and checking the messages id returned by publish 
and asyncPublish equals to the message seq id received by a subscriber.

3) hedwig-protocol.patch : why not use the patch in BOOKKEEPER-78 instead of 
combining it together? so it could make each jira focus on its changes.

4) hedwig-client patch : 
{code}
+    public void handleChannelClosedExplicitly(){
+        // Handle consume buffering, etc here - in a different patch
+        channelClosedExplicitly = true;
+    }
+
{code}

it would be better to add 'TODO' on the above comment.

{code}
+
+            PubSubProtocol.ResponseBody respBody = 
pubSubCallback.getResponseBody();
+            if (null == respBody) return null;
+            return respBody.getPublishResponse();
{code}

since PublishReponse is an optional filed in ResponseBody, do we need to check 
whether ResponseBody#hasPublishResponse() before #getPublishResponse() ?

BTW, you could put it together on this jira, so you could add test cases to run 
for this feature. why I created this jira is because from the titles of 
BOOKKEEPER-309, BOOKKEEPER-310, BOOKKEEPER-311, user could not know what it is 
for. but from title of BOOKKEEPER-331, he could know it is used to support 
returning message seq id. I think it is OK to mark BOOKKEEPER-309, 
BOOKKEEPER-310, BOOKKEEPER-311 as duplicated of BOOKKEEPER-331. because there 
is relationship between them and we don't lose any discussion.

                
> Let hedwig support returning message seq id for publish requests.
> -----------------------------------------------------------------
>
>                 Key: BOOKKEEPER-331
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-331
>             Project: Bookkeeper
>          Issue Type: Sub-task
>          Components: hedwig-client, hedwig-server
>            Reporter: Sijie Guo
>             Fix For: 4.2.0
>
>
> Let hedwig support returning message seq id for published messages.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to