mirror of
https://github.com/zongzibinbin/MallChat.git
synced 2026-03-14 06:03:42 +08:00
代码优化
This commit is contained in:
@@ -61,15 +61,16 @@ public class ChatController {
|
||||
|
||||
@PostMapping("/msg")
|
||||
@ApiOperation("发送消息")
|
||||
@FrequencyControl(time = 5,count = 2)
|
||||
@FrequencyControl(time = 30,count = 5)
|
||||
@FrequencyControl(time = 60,count = 10)
|
||||
@FrequencyControl(time = 5,count = 2,target = FrequencyControl.Target.UID)
|
||||
@FrequencyControl(time = 30,count = 5,target = FrequencyControl.Target.UID)
|
||||
@FrequencyControl(time = 60,count = 10,target = FrequencyControl.Target.UID)
|
||||
public ApiResult<IdRespVO> sendMsg(@Valid @RequestBody ChatMessageReq request) {
|
||||
return ApiResult.success(IdRespVO.id(chatService.sendMsg(request, RequestHolder.get().getUid())));
|
||||
}
|
||||
|
||||
@PutMapping("/msg/mark")
|
||||
@ApiOperation("消息标记")
|
||||
@FrequencyControl(time = 20,count = 3,target = FrequencyControl.Target.UID)
|
||||
public ApiResult<Void> setMsgMark(@Valid @RequestBody ChatMessageMarkReq request) {//分布式锁
|
||||
chatService.setMsgMark(RequestHolder.get().getUid(),request);
|
||||
return ApiResult.success();
|
||||
|
||||
@@ -77,6 +77,6 @@ public class LoginServiceImpl implements LoginService {
|
||||
|
||||
@Override
|
||||
public Long getValidUid(String token) {
|
||||
return verify(token) ? jwtUtils.getUidOrNull(token) : null;
|
||||
return jwtUtils.getUidOrNull(token);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,6 +51,9 @@ public class WebSocketServiceImpl implements WebSocketService {
|
||||
* 所有已连接的websocket连接列表和一些额外参数
|
||||
*/
|
||||
private static final ConcurrentHashMap<Channel, WSChannelExtraDTO> ONLINE_WS_MAP = new ConcurrentHashMap<>();
|
||||
public static ConcurrentHashMap<Channel, WSChannelExtraDTO> getOnlineMap(){
|
||||
return ONLINE_WS_MAP;
|
||||
}
|
||||
|
||||
public static final int EXPIRE_SECONDS = 60 * 60;
|
||||
@Autowired
|
||||
|
||||
@@ -46,11 +46,11 @@ public class NettyWebSocketServer {
|
||||
* 销毁
|
||||
*/
|
||||
@PreDestroy
|
||||
public void destroy() throws InterruptedException {
|
||||
public void destroy() {
|
||||
Future<?> future = bossGroup.shutdownGracefully();
|
||||
Future<?> future1 = workerGroup.shutdownGracefully();
|
||||
future.sync();
|
||||
future1.sync();
|
||||
future.syncUninterruptibly();
|
||||
future1.syncUninterruptibly();
|
||||
log.info("关闭 ws server 成功");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user