1
回答
分布式任务elastic-job分片获取fetchdata时候怎么控制数据不重复
华为云实践训练营,热门技术免费实践!>>>   
	@Override
	public List<String> fetchData(ShardingContext context) {
		String sno = UUID.randomUUID().toString().replaceAll("-", "")
				.toUpperCase();
		logger.info("OneServerExecuteJob do (" + context.getShardingItem()
				+ ")");
		// List<String> list = doLog(sno, context.getShardingItem());
		// return list;
		switch (context.getShardingItem()) {
		case 0:
			List<String> list0 = doLog(sno, context.getShardingItem());
			return list0;
		case 1:
			List<String> list1 = doLog(sno, context.getShardingItem());
			return list1;
		case 2:
			List<String> list2 = doLog(sno, context.getShardingItem());
			return list2;
		}
		return null;
	}

这个fetchdata 是调用一个远程服务进行获取数据,这个switch怎么保证 case0-2抓取的数据不会重复??? 因为调用的是同一个服务器接口,难道只能在数据接口端进行控制吗

<无标签>
举报
wad12302
发帖于8个月前 1回/680阅
顶部