wolfstudy opened a new pull request #703:
URL: https://github.com/apache/pulsar-client-go/pull/703


   Signed-off-by: xiaolongran <[email protected]>
   
   Fixes #697
   
   ### Motivation
   
   As #697 said, In Go SDK, when the reconnection logic is triggered under 
certain conditions, the reconnection will not succeed due to request timeout.
   
   Comparing the implementation of the Java SDK, we can see that each time the 
reconnection logic is triggered, the original connection will be closed and a 
new connection will be created.
   
   So in this pr, we introduced a new `reconnectFlag` field in the `connection` 
struct to mark the reconnection state. When the broker actively informs the 
client to close the connection to trigger the reconnection logic, we will store 
it from the `connections` cache of the `connectionPool`. The old connection 
object is deleted, and a new connection is created to complete the reconnection
   
   ### Modifications
   
   - Add `reconnectFlag` in `connection` struct
   
   


-- 
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: [email protected]

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


Reply via email to