netty-确定互联完成
This commit is contained in:
@@ -18,7 +18,6 @@ import io.netty.util.internal.PlatformDependent;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.client.RestTemplate;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.text.MessageFormat;
|
||||
@@ -46,27 +45,24 @@ public class AppMessageHandlerAdapter implements MessageService {
|
||||
*/
|
||||
private ConcurrentMap<String, Channel> links = PlatformDependent.newConcurrentHashMap();
|
||||
|
||||
// @Resource
|
||||
@Resource
|
||||
private MemberService memberService;
|
||||
|
||||
@Resource
|
||||
private VenueService venueService;
|
||||
|
||||
// @Resource
|
||||
@Resource
|
||||
private DeviceService deviceService;
|
||||
|
||||
// @Resource
|
||||
@Resource
|
||||
private ConfigService configService;
|
||||
|
||||
// @Resource(name = "scheduledExecutorService")
|
||||
@Resource(name = "scheduledExecutorService")
|
||||
private ScheduledExecutorService scheduledExecutorService;
|
||||
|
||||
// @Resource
|
||||
@Resource
|
||||
private MemberEnterVenueLogService memberEnterVenueLogService;
|
||||
|
||||
// @Resource
|
||||
private RestTemplate restTemplate;
|
||||
|
||||
/**
|
||||
* 处理心跳信息,存储心跳信息
|
||||
* @param clientId
|
||||
@@ -84,9 +80,9 @@ public class AppMessageHandlerAdapter implements MessageService {
|
||||
logger.error("this client choose venue Error! venueId == " + heartBeat.getVenueId());
|
||||
} else {
|
||||
deviceService.online(heartBeat.getDeviceName(),heartBeat.getVenueId(),thisVenue.getType(),clientId);
|
||||
putChannelType(heartBeat.getDeviceName(),heartBeat.getVenueId(),channel);
|
||||
VenueMessage VenueMessage = new VenueMessage(MessageType.LINK,"欢迎扫码进场!");
|
||||
channel.writeAndFlush(VenueMessage);
|
||||
addLinks(heartBeat.getDeviceName(),heartBeat.getVenueId(),channel);
|
||||
VenueMessage venueMessage = new VenueMessage(MessageType.LINK,"欢迎扫码进场!");
|
||||
ServerMessageUtils.INSTANCE.sendMsg(channel,venueMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -129,7 +125,7 @@ public class AppMessageHandlerAdapter implements MessageService {
|
||||
@Override
|
||||
public void testLoad(String deviceName, Integer venueId) {
|
||||
Channel currentChannel = getCurrentChannel(deviceName, venueId);
|
||||
currentChannel.writeAndFlush("Test Links" + deviceName + venueId);
|
||||
ServerMessageUtils.INSTANCE.sendMsg(currentChannel,new VenueMessage(MessageType.LINK,"测试链接"));
|
||||
}
|
||||
|
||||
|
||||
@@ -160,7 +156,7 @@ public class AppMessageHandlerAdapter implements MessageService {
|
||||
// VenueMessage.setCmdId(Cmd.OPEN_DOOR.id);
|
||||
// VenueMessage.setDoor(2);
|
||||
// sendOpenMessage(VenueMessage, device.getId());
|
||||
// 校验玩就可以出场了
|
||||
// 校验完就可以出场了
|
||||
// sendMessage(memberMessageDto, device.getId());
|
||||
// venueService.addNumber(venue.getId(), -1, member.getId());
|
||||
// venue = venueService.findById(venue.getId());
|
||||
@@ -245,7 +241,7 @@ public class AppMessageHandlerAdapter implements MessageService {
|
||||
/**
|
||||
* 缓存通道
|
||||
*/
|
||||
public void putChannelType(String deviceName, Integer venueId, Channel channel) {
|
||||
public void addLinks(String deviceName, Integer venueId, Channel channel) {
|
||||
String clientId = deviceName + NettyConstant.SPIT_WORD + venueId;
|
||||
links.put(clientId, channel);
|
||||
}
|
||||
@@ -254,7 +250,7 @@ public class AppMessageHandlerAdapter implements MessageService {
|
||||
* 获取当前通道
|
||||
*/
|
||||
public Channel getCurrentChannel(String deviceName, Integer venueId){
|
||||
String clientId = deviceName + NettyConstant.SPIT_WORD + venueId + NettyConstant.SPIT_WORD;
|
||||
String clientId = deviceName + NettyConstant.SPIT_WORD + venueId;
|
||||
return links.get(clientId);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user