| | |
| | | |
| | | int count = (dataSourceMaps != null?dataSourceMaps.size():0) ; |
| | | int sendCount = 0 ; |
| | | |
| | | Map<String,Integer> resultMap=new HashMap<>(); |
| | | if (messid != null && dataSourceMaps != null) { |
| | | //cpuCoreNumber = Runtime.getRuntime().availableProcessors(); |
| | | //Executor executor = Executors.newFixedThreadPool(cpuCoreNumber); |
| | | for (Map.Entry<String, DataSourceEntity> entry : dataSourceMaps.entrySet()) { |
| | | DataSourceEntity dataSourceEntity = entry.getValue() ; |
| | | |
| | | //testing... |
| | | //if (dataSourceEntity.getDbId()!=82) continue ; //testing... |
| | | |
| | | //过滤相同数据库,避免重复生成通知 |
| | | if(resultMap.containsKey(dataSourceEntity.getHost()+"_"+dataSourceEntity.getDb())){ |
| | | continue; |
| | | }else { |
| | | resultMap.put(dataSourceEntity.getHost()+"_"+dataSourceEntity.getDb(),1); |
| | | } |
| | | try { |
| | | //SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());// 切换数据源 |
| | | //循环插入 实例 数据库 |
| | | PopMessageEntity popMessageEntity = new PopMessageEntity(); |
| | | popMessageEntity.setTopic(topic); |
| | |
| | | JsonObject item = new JsonObject(); |
| | | item.addProperty("messagetxt",dataSourceEntity.getDb() +"数据库错误:"+(e.getCause()!=null ?e.getCause().getMessage():e.getMessage())); |
| | | array.add(item); |
| | | }finally { |
| | | //SpObserver.setDBtoInstance(); |
| | | } |
| | | } |
| | | } |