提交 77f3e2f4 编写于 作者: A ascrutae

1. 修复在Dubbo超时重试的时候会造成数据出错的问题

上级 be44363c
......@@ -30,7 +30,18 @@ public class SWDubboEnhanceFilter implements Filter {
//追加参数
if (!BugFixAcitve.isActive) {
context.setAttachment("contextData", contextDataStr);
// context.setAttachment("contextData", contextDataStr);
// context的setAttachment方法在重试机制的时候并不会覆盖原有的Attachment
// 参见Dubbo源代码:“com.alibaba.dubbo.rpc.RpcInvocation”
// public void setAttachmentIfAbsent(String key, String value) {
// if (attachments == null) {
// attachments = new HashMap<String, String>();
// }
// if (! attachments.containsKey(key)) {
// attachments.put(key, value);
// }
// }
invocation.getAttachments().put("contextData", contextDataStr);
} else {
fix283SendNoAttachmentIssue(invocation, contextDataStr);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册