wolftankk edited a comment on issue #194: [native]PushConsumer clustering does 
not auto create group
URL: 
https://github.com/apache/rocketmq-client-go/issues/194#issuecomment-543487967
 
 
   It does not seem to work.
   
   ```
        pc.client.UpdateTopicRouteInfo()
        for k := range pc.subscribedTopic {
                _, exist := pc.topicSubscribeInfoTable.Load(k)
                if !exist {
                        pc.client.Shutdown()
                        return fmt.Errorf("the topic=%s route info not found, 
it may not exist", k)
                }
        }
   ```
   
   I'm still looking for it.
   
   ---
   
   DEBUG INFO:
   
    **1 . FIRST**
   
   ```
   INFO[0000] queryTopicRouteInfoFromServer 
topic:%RETRY%go-auto-create-group108 
   INFO[0000] queryTopicRouteInfoFromServer, topic: 
%RETRY%go-auto-create-group108, response: Code: 17, opaque: 2, Remark: No topic 
route info in name server for the topic: %RETRY%go-auto-create-group108
   See http://rocketmq.apache.org/docs/faq/ for further details., ExtFields: 
map[] 
   WARN[0000] query topic route from server error: topic not exist 
   ```
   
   It calls remote cmd: queryTopicInfo, get code: **17**
   
   
    **2. SECOND (waiting 10 sec)**
   ```
   INFO[0000] queryTopicRouteInfoFromServer 
topic:%RETRY%go-auto-create-group108 
   INFO[0000] queryTopicRouteInfoFromServer, topic: 
%RETRY%go-auto-create-group108, response: Code: 0, opaque: 5, Remark: , 
ExtFields: map[] 
   INFO[0000] receive broker's notification, the consumer group: 
go-auto-create-group108 
   ```
   
   It calls remote cmd: queryTopicInfo, get code: **0**
   
   ---
   
   And, I try to add  a Rebalane method before pc.client.UpdateTopicRouteInfo()
   
   ```golang
   //func (pc *pushConsumer) Start() error {
        //....
   
        pc.Rebalance()
        time.Sleep(1 * time.Second)
   
          pc.client.UpdateTopicRouteInfo()
        for k := range pc.subscribedTopic {
                _, exist := pc.topicSubscribeInfoTable.Load(k)
                if !exist {
                        pc.client.Shutdown()
                        return fmt.Errorf("the topic=%s route info not found, 
it may not exist", k)
                }
        }
   
   //}
   ```
   It seems to work
   
   ```
   INFO[0000] queryTopicRouteInfoFromServer, topic: 
%RETRY%go-auto-create-group110, response: Code: 17, opaque: 2, Remark: No topic 
route info in name server for the topic: %RETRY%go-auto-create-group110
   See http://rocketmq.apache.org/docs/faq/ for further details., ExtFields: 
map[] 
   WARN[0000] query topic route from server error: topic not exist 
   ERRO[0000] >>>>>>>>>>>>>>>>>>>>>> consumer group is not auto creating, err: 
map[%RETRY%go-auto-create-group110:true order:true] 
   INFO[0000] queryTopicRouteInfoFromServer 
topic:%RETRY%go-auto-create-group110 
   
   
   INFO[0000] queryTopicRouteInfoFromServer, topic: 
%RETRY%go-auto-create-group110, response: Code: 17, opaque: 3, Remark: No topic 
route info in name server for the topic: %RETRY%go-auto-create-group110
   See http://rocketmq.apache.org/docs/faq/ for further details., ExtFields: 
map[] 
   WARN[0000] query topic route from server error: topic not exist 
   
   WARN[0000] do balance of group: go-auto-create-group110, but topic: 
%RETRY%go-auto-create-group110 does not exist. 
   WARN[0000] do balance of group: go-auto-create-group110, but topic: 
%RETRY%go-auto-create-group110 does not exist. 
   INFO[0000] receive broker's notification, the consumer group: 
go-auto-create-group110 
   ```
   
   I guess that it calls RebalanceImmediately for creating a %RETRY% topic.
   

----------------------------------------------------------------
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:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to