对于网络不稳定,生成重复工单的解决办法

1.设置session

 HttpSession session = request.getSession();

2.将需要传输的数据放到key中

String key =mail+phone+subject+content+businessSystemName+range+level+yxj+type;
      }

3.

if(null!=session.getAttribute(key)){
    System.out.println("已经传输了同样的数据");           
    return;
}else{
    session.setAttribute(key, "yes");
    if(null!=SimpleCache.get(key)&&!"".equals(SimpleCache.get(key))){
            System.out.println("缓存中已经传输了同样的数据");    
            return;
    }else{
            SimpleCache.put(key, "yes");
            System.out.println("成功,下一步执行生成工单操作");       
            }


        }

4 .SimpleCache

package com.creditease.itsm.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class SimpleCache{

    public static Map<String, Object> uidMap = new HashMap<String, Object>();

    public static void put(String key,Object value){
        uidMap.put(key, value);
    }

    public static Object get(String key){
        return uidMap.get(key);
    }


    static{
    }

    public static void main(String[] args) {
        Iterator<String> it = uidMap.keySet().iterator();
        List<String[]> list = new ArrayList<String[]>();
        while(it.hasNext()){
            String key = it.next();
            if(key.contains("param")){
                list.add((String[]) uidMap.get(key));
            }
        }
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值