|
@@ -1,6 +1,7 @@
|
|
package com.game.business.task;
|
|
package com.game.business.task;
|
|
|
|
|
|
import com.game.business.util.Common;
|
|
import com.game.business.util.Common;
|
|
|
|
+import lombok.extern.log4j.Log4j2;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -9,6 +10,7 @@ import javax.websocket.Session;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
|
@Component
|
|
@Component
|
|
|
|
+@Log4j2
|
|
public class WebSokcetTask {
|
|
public class WebSokcetTask {
|
|
|
|
|
|
@Value("${websocket.switch}")
|
|
@Value("${websocket.switch}")
|
|
@@ -21,83 +23,116 @@ public class WebSokcetTask {
|
|
// }
|
|
// }
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_ONE_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_ONE_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_ONE_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_ONE_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try {
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_ONE_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_ONE_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏one连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_TWO_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_TWO_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_TWO_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_TWO_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try {
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_TWO_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_TWO_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏two连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_THREES_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_THREES_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_THREES_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_THREES_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try{
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_THREES_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_THREES_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏three连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_FOUR_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_FOUR_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_FOUR_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_FOUR_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try{
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_FOUR_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_FOUR_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏four连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_FIVE_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_FIVE_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_FIVE_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_FIVE_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try{
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_FIVE_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_FIVE_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏five连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_SIX_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_SIX_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_SIX_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_SIX_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try {
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_SIX_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_SIX_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏six连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_SEVEN_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_SEVEN_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_SEVEN_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_SEVEN_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try{
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_SEVEN_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_SEVEN_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏seven连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if(Common.sessionMap.containsKey(Common.GAME_EIGHT_CODE)){
|
|
if(Common.sessionMap.containsKey(Common.GAME_EIGHT_CODE)){
|
|
- Session session = Common.sessionMap.get(Common.GAME_EIGHT_CODE);
|
|
|
|
- if(!session.isOpen()){
|
|
|
|
- Common.sessionMap.remove(Common.GAME_EIGHT_CODE);
|
|
|
|
- session.close();
|
|
|
|
- }else{
|
|
|
|
- session.getBasicRemote().sendText("ping");
|
|
|
|
|
|
+ try{
|
|
|
|
+ Session session = Common.sessionMap.get(Common.GAME_EIGHT_CODE);
|
|
|
|
+ if(!session.isOpen()){
|
|
|
|
+ Common.sessionMap.remove(Common.GAME_EIGHT_CODE);
|
|
|
|
+ session.close();
|
|
|
|
+ }else{
|
|
|
|
+ session.getBasicRemote().sendText("ping");
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("游戏eight连接异常:{}",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|