netty-确定互联完成

This commit is contained in:
2023-08-22 22:26:56 +08:00
parent 0d275239a8
commit 9b614251ca
8 changed files with 30 additions and 54 deletions

View File

@@ -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);
}