关于websocket长链接关闭问题

我是做java后端的。前端页面利用websocket技术和我建立了长链接。

1、由于业务需求。我需要在后台设置长链接的有效时间。时间到期后后台自动关闭。
怎么关闭呢
2、由于业务需求,在一些特定的情况。我需要用java来关闭长链接。怎么来实现呢。
我不想前端调用onclose事件来触发关闭。希望在后台关闭。前端也会得到通知

后台维护所有的websocket,然后需要的时候, 把对应的ws close就可以了

能不能用消息中间件通知关闭

建立websocket 的同时可以创建一个定时线程,在定时线程里面关闭socket