RainYuY commented on PR #15883:
URL: https://github.com/apache/dubbo/pull/15883#issuecomment-3688516224

   > > > So you haven’t encountered the situation where invokers are refreshed 
late? From my understanding of your code, if a request is being routed, the 
invoker list cannot be refreshed. As a result, the refresh process will be 
blocked until routing is completed. However, if routing is ongoing continuously 
(e.g., a read lock is held persistently), the write lock will take much longer 
to be acquired.
   > > 
   > > 
   > > you are right. I found that during the release period of a service 
provider, the overall Dubbo call time increased due to lock blocking until the 
service provider completed the release. So, I wonder if there is a better way 
to solve this problem, but currently all I can think of is to lock it first to 
ensure that the call can be made normally instead of being unable to call 
directly
   > 
   > I think a solution that is more oriented to AP would be to remove the 
validation between the new and old invoker lists to ensure availability. 
However, this validation was added via a separate PR submitted by another PMC 
member, so we need to confirm the intention behind this modification.
   
   I don’t have a better solution yet and I’m still thinking about it. But I’m 
wondering why this restriction exists, so I’m waiting for Kevin to give me an 
answer LOL. If I don’t get a reply, I’ll call him this Friday ^v^.


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to