|
@@ -40,11 +40,28 @@ public class MyTask {
|
|
|
//@Scheduled(fixedDelay = 5000000)
|
|
|
public void job()
|
|
|
{
|
|
|
+ final int number=3;
|
|
|
+ for (int i=0;i<number;i++){
|
|
|
+ if(work())
|
|
|
+ break;
|
|
|
+ else {
|
|
|
+ try {
|
|
|
+ if(i<number-1)
|
|
|
+ Thread.sleep(60*1000);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean work(){
|
|
|
try {
|
|
|
List<ReadRecord> readRecords = readRecordMapper.findRead();
|
|
|
if(readRecords != null){
|
|
|
logger.info("查询抄表数据"+readRecords.size());
|
|
|
- for (int i=0;i<readRecords.size();i++){
|
|
|
+ for (int i=0;i<readRecords.size();i++){
|
|
|
ReadDatas readDatas = new ReadDatas();
|
|
|
readDatas.setDeviceId(readRecords.get(i).getMetereleno());
|
|
|
readDatas.setType("nbxb");
|
|
@@ -59,14 +76,19 @@ public class MyTask {
|
|
|
|
|
|
//fanout广播模式
|
|
|
//rabbitTemplate.convertAndSend(exchange,"",jsonText);
|
|
|
- rabbitTemplate.convertAndSend(jsonText);
|
|
|
+ rabbitTemplate.convertAndSend(jsonText);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+ else {
|
|
|
+ logger.info("未找到抄表数据!");
|
|
|
+ }
|
|
|
+ logger.info("数据推送结束!");
|
|
|
+ return true;
|
|
|
}
|
|
|
catch (Exception ex){
|
|
|
logger.error(ex.getMessage());
|
|
|
}
|
|
|
-
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|