You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Recently, I found that dubbo does not handle the data generated during the call process when it is asynchronous.
For example, in TimeoutFilter, we used invocation#attachments to hold the data that needs to be passed (start time in TimeoutFilter). But I don't think this way is good, although using Invocation.attachments to pass data does not pollute RpcContext.
Perhaps a better way is to add a temporary attachment to the Invocation that only maintains the temporary data generated during the call.
In addition, I found that we still have a few Filters that are currently problematic in asynchronous scenarios, such as:
ActiveLimitFilter
TraceFilter
We should determine a plan as soon as possible and then proceed to fix these Filters.
The text was updated successfully, but these errors were encountered:
Recently, I found that dubbo does not handle the data generated during the call process when it is asynchronous.
For example, in TimeoutFilter, we used invocation#attachments to hold the data that needs to be passed (start time in TimeoutFilter). But I don't think this way is good, although using Invocation.attachments to pass data does not pollute RpcContext.
Perhaps a better way is to add a temporary attachment to the Invocation that only maintains the temporary data generated during the call.
In addition, I found that we still have a few Filters that are currently problematic in asynchronous scenarios, such as:
We should determine a plan as soon as possible and then proceed to fix these Filters.
The text was updated successfully, but these errors were encountered: